python二进制可执行文件无法在OS x上执行:importerror没有名为PyQt4的模块

2024-10-01 07:37:51 发布

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

我使用pyinstaller和以下命令在Mac上为python脚本创建了一个二进制可执行文件:

pyinstaller --onefile --windowed chatEdit.py

也尝试过:

pyinstaller --windowed chatEdit.py

在每种情况下,可执行文件都无法运行。在

将打开终端屏幕并显示以下消息:

Failed to execute script chatEdit
Traceback (most recent call last):
  File "chatEdit.py", line 3, in <module>
ImportError: No module named PyQt4
logout

请帮忙!在

我的.spec文件:

^{pr2}$

Tags: py命令脚本终端可执行文件消息屏幕mac
1条回答
网友
1楼 · 发布于 2024-10-01 07:37:51

你好像漏掉了.spec文件中的PyQt

我希望我的应用规范会帮助你的。注意hiddenimports

# -*- mode: python -*-
a = Analysis(['app.py'],
             pathex=['d:\\4com\\consultant\\consultant'],
             hiddenimports=['grab.transport.curl', 'pycurl', 'weblib.user_agent', 'grab.response','openpyxl',
             'openpyxl.styles', 'cookielib','_LWPCookieJar','_MozillaCookieJar','PyQt4.QtCore', 'PyQt4.QtGui',
             'gui'],
             hookspath=None,
             runtime_hooks=None)
pyz = PYZ(a.pure)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='documents.exe',
          debug=False,
          strip=None,
          upx=True,
          console=True )

相关问题 更多 >