使用Pynsist和PyQt构建的GUI:导入错误“sip”

2024-09-30 08:32:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我用PyQt5构建了一个GUI,并希望将其分发到其他计算机上,而不需要使用pynsist来安装{}。不幸的是,当启动安装程序生成的快捷方式时,GUI没有按预期打开,Python不断崩溃(即使安装了Python)。在

崩溃时控制台显示以下错误:

ModuleNotFoundError: No module named 'sip'.

这是由于from PyQt5.QtCore import *。在

不幸的是,在安装了Python的计算机上启动.launch.py脚本时,一切正常。我想这是因为它针对的是已安装的版本,而不是GUI构建中包含的版本。 但是,不管是否安装了Python,这些快捷方式都不起作用,这给了我上述错误。在

对于没有安装Python的计算机,如何解决这个问题并使快捷方式工作,有什么想法?在

提前谢谢你!在


Tags: nofromimport版本计算机错误guipyqt5
2条回答

当我第一次遇到这个问题时,我只是简单地将sip.pyd添加到我的项目文件夹中。您可以在下面找到它:

x:/path-to-python/Lib/site-packages/sip.pyd

但真正解决我问题的是using pyinstaller。 它可以自动检测大多数依赖项,并且大多数时间都在运行,而不需要复杂的配置。在

^{pr2}$

Sip是PyQt5需要的separate package。您可以通过在pypi_wheels=中列出它来将其包含在应用程序中,如PyQt5 example

[Include]
packages=listapp
pypi_wheels= PyQt5==5.6
    sip==4.18

如果您使用的是最新版本的PyQt5(5.10.1),那么最新版本的sip(4.19.8)应该可以使用它。在

相关问题 更多 >

    热门问题