蟒蛇二进制可执行文件无法在OS X上运行:导入错误没有名为PyQt4的
问题描述:
模块我创建了使用pyinstaller
python脚本在Mac上的二进制可执行文件,下面的命令:蟒蛇二进制可执行文件无法在OS X上运行:导入错误没有名为PyQt4的
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文件:
# -*- mode: python -*-
block_cipher = None
a = Analysis(['chatEdit.py'],
pathex=['/Users/Shubhi/Documents/vin'],
binaries=None,
datas=None,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='chatEdit',
debug=False,
strip=False,
upx=True,
console=False)
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='chatEdit')
app = BUNDLE(coll,
name='chatEdit.app',
icon=None,
bundle_identifier=None)
答
看来你错过的PyQt中的.spec文件
我希望我的app.spec会帮助你。注意'PyQt4.QtCore', 'PyQt4.QtGui'在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)
我的.spec已经没有什么hiddenimports上市(更新与规范文件中的QN)。我应该直接编辑规格文件吗? –
是的。至少应该添加PyQt导入。在我的文件中。它来自成功编译的项目。让我知道这是否有帮助。 – khorolets
编辑它。如何使用这个新规格运行二进制文件? –