pyqtdeploy部署多文件项目时,产生的exe运行错误。

发布于 2022-09-03 07:36:46 字数 333 浏览 9 评论 0

我在使用pyqtdeploy部署PyQt5的项目时,发现只有一个文件的项目可以部署成功,一旦在main文件import项目里的其他模块,产生的exe就会运行错误(不显示,没有提示错误,我WinDbg不会用。。。),看过官方文档关于Application Package Directory的解释,也没有发现问题出在哪。
sip和PyQt5我是静态编译的,qmake没错,nmake时提示需要在Makefile.Release文件里加LFLAGS += /NODEFAULTLIB:MSVCRT,加上之后也通过了,两种项目的部署都是如此进行的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨光如昨 2022-09-10 07:36:47

答案很简单,在import“项目的模块”时要加上项目目录,即:
原本app.py和be_imported.py在同一目录qt_app下,app.py里import be_imported没有问题,但是部署时需要改成import qt_app.be_imported
原谅我提出这个愚蠢的问题。
pyqtdeploy可以配合setuptools,

pyqtdeploy itself uses the setuptools based structure.

也许这是更好的方法。

饭团 2022-09-10 07:36:47

大佬你好,我想请问一下静态编译sip的时候用到pyqtdeploycli命令,但是这个命令怎么都找不到,该怎办?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文