pyqtdeploy部署多文件项目时,产生的exe运行错误。
我在使用pyqtdeploy
部署PyQt5
的项目时,发现只有一个文件的项目可以部署成功,一旦在main文件import项目里的其他模块,产生的exe就会运行错误(不显示,没有提示错误,我WinDbg不会用。。。),看过官方文档关于Application Package Directory
的解释,也没有发现问题出在哪。
sip和PyQt5我是静态编译的,qmake没错,nmake时提示需要在Makefile.Release文件里加LFLAGS += /NODEFAULTLIB:MSVCRT
,加上之后也通过了,两种项目的部署都是如此进行的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
答案很简单,在import“项目的模块”时要加上项目目录,即:
原本app.py和be_imported.py在同一目录qt_app下,app.py里
import be_imported
没有问题,但是部署时需要改成import qt_app.be_imported
。原谅我提出这个愚蠢的问题。
pyqtdeploy可以配合setuptools,
也许这是更好的方法。
大佬你好,我想请问一下静态编译sip的时候用到pyqtdeploycli命令,但是这个命令怎么都找不到,该怎办?