python生成的exe在某些电脑上正常运行,有些电脑上能正常运行

用python写的程序生成exe以后,在自己电脑(win 7 32位系统)上可以正常运行,在别人的电脑上win10也可以正常运行,但是在公司电脑上报错。
没法传图片, 简单写一下错误描述:
Import Error:
importing the multiarray numpy extension module failed.Most
likely you are trying to import a failed build of numpy.
If you're wording with a numpy git repo, try 'git clean.......'
Original error was :DLL load failed :找不到指定的模块
程序第一行是 import numpy as np
之前在公司电脑上生成过的能正常运行的exe,现在也报上述错误,

 估计是电脑缺什么文件吧
 请大侠指点,没有金币奉送,只能拜谢.

2个回答

1.可能是缺失了numpy库,试下重新打包下,加上-p 库路径 参数;如:pyinstaller -F -p d:\mymodule\lib; c:\mypy\mypy.py
2.尝试使用19.2版本的setuptools
pip uninstall setuptools
pip install setuptools==19.2
3.pyinstaller换成 cx_Freeze 或者py2exe

u013745074
原一平 使用pyinstaller的-D命令打包成有很多依赖文件的文件夹形式就能跑了。
接近 2 年之前 回复
weixin_39416561
lyhsdy 回复u013745074: 试下把numpy文件夹复制到py文件目录下再打包看看
接近 2 年之前 回复
u013745074
原一平 3.用py2exe总是提示tuple index out of range,直接没法生成exe
接近 2 年之前 回复
u013745074
原一平 1和3都尝试了,1 -p后边的目录指向存放包的文件夹,然后打包,打包后的exe运行情况跟之前一眼
接近 2 年之前 回复
weixin_39416561
lyhsdy 在自己的电脑可以运行,在公司的电脑运行不了,归根结底还是环境的问题,所以是在打包过程缺失了某些包,pyinstaller经常会出现丢包的情况,我一般用第一条可以解决这个问题
接近 2 年之前 回复
u013745074
原一平 谢谢,打算试试第一、三条。前面可能没说明白,无论自己电脑还是公司电脑,程序在anaconda自带的spyder环境下都能正常运行出结果。只是用pyinstaller生成的exe在公司电脑上无法运行,在自己电脑上可以运行。
接近 2 年之前 回复

使用pyinstaller的-D命令打包成有很多依赖文件的文件夹形式就能跑了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问