ipsppp 发表于 2020-7-12 14:05:59

pyinstaller 打包后在 其他电脑运行显示DLL load failed

    我编写的程序用到了pyside2,在我的电脑上正常调试运行,用pyinstaller打包没有报错,用打包的exe文件试了另外5台电脑,在其中一台win10笔记本上正常运行,在另外的一台win10和三台win7笔记本上显示Failed to execute script xxx.exe,用控制台打开查看到信息是DLL load failed while importing QtWidgets:找不到指定的模块。打包的时候已经加了 --hidden-import PySide2.QtWidgets --hidden-import PySide2.QtXml参数了,先关的实在搞不懂为什么会这样,求大神们指导。{:10_243:}

Twilight6 发表于 2020-7-13 08:40:11



有些模块就是这样,打包不成功,总是会说缺少某些模块,我都被这个打包劝退几次了

xiaofeiyu 发表于 2020-7-13 20:55:42

本帖最后由 xiaofeiyu 于 2020-7-13 20:57 编辑

pyinstaller打包后的程序需要python环境才能运行。
你可以试试在其他电脑上装winpython环境,应该就能正常运行了
DLL Load failed是因为没有这个库,而这个库存在于这个环境中。
推荐装winpython,大部分模块都在里面了。如果不行就pip install pyqt5

主要是因为python是脚本语言,不容易打包成exe。。。

陈尚涵 发表于 2020-7-14 11:44:45

需要Python环境里的模块

陈尚涵 发表于 2020-7-25 08:59:39

其实你也可以这样,在作品里把Winpython的资源包打包,这样就万无一失啦
页: [1]
查看完整版本: pyinstaller 打包后在 其他电脑运行显示DLL load failed