python - pyqtdeploy部署多文件项目时,产生的exe运行错误。
伊谢尔伦
伊谢尔伦 2017-04-18 09:05:06
[Python讨论组]

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
PHP中文网

答案很简单,在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.

也许这是更好的方法。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号