我使用PyQt5构建了一个图形用户界面,并希望通过将其打包成pynsist,将其分发给其他没有安装Python的计算机。不幸的是,当启动安装程序产生的快捷方式时,GUI没有按预期打开,而且Python不断崩溃(即使安装了Python )。
控制台在崩溃时显示以下错误:
ModuleNotFoundError: No module named 'sip'.这要归功于from PyQt5.QtCore import *。
不幸的是,当在安装了.launch.py的计算机上启动Python脚本时,一切正常。我想这是因为它的目标是安装的版本,而不是GUI构建中包含的版本。但是,无论是否安装了Python,快捷键都不起作用,给出了上面的错误。
有什么想法吗?如何解决这个问题并使快捷方式在没有安装Python的计算机上工作?
提前谢谢你!
发布于 2018-03-12 12:45:21
当我第一次遇到这个问题时,我只是将sip.pyd添加到我的项目文件夹中。你可以在下面找到它:
x:/path-to-python/Lib/site-packages/sip.pyd但真正解决我问题的是使用pyinstaller。它自动检测大多数依赖项,并且大部分时间运行时没有复杂的配置。
pip install pyinstaller
pyinstaller main.py
# donehttps://stackoverflow.com/questions/49234011
复制相似问题