python - 无法为 pyqt5 gui 应用程序执行脚本 fbs_pyinstaller_hook
问题描述
运行后,我正在尝试为 Windows 构建我的 python pyqt5 gui 应用程序:
fbs startproject
fbs freeze
使用 pyinstaller 我也得到相同的结果这是我的规范文件:
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
added_files = [
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\bitsapp37\\Lib\\site-packages\\PyQt5\\Qt\\bin\\Qt5Core.dll', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\bitsapp37\\Lib\\site-packages\\PyQt5\\Qt\\bin\\Qt5Gui.dll', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\bitsapp37\\Lib\\site-packages\\PyQt5\\Qt\\bin\\Qt5Widgets.dll', '.')
]
a = Analysis(['C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\main.py'],
pathex=['C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\bitsapp37\\Lib\\site-packages\\PyQt5\\Qt\\bin'],
binaries=[],
datas=[
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\add.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\contact.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\config.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\import.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\settings.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\exit.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\delete.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\export.png', '.'),
('C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\help.png', '.'),
],
hiddenimports=[],
hookspath=['c:\\users\\jared\\docume~1\\python~1\\bitsap~1\\bitsap~1\\lib\\site-packages\\fbs\\freeze\\hooks'],
runtime_hooks=['C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\target\\PyInstaller\\fbs_pyinstaller_hook.py'],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
[],
exclude_binaries=True,
name='main',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=False,
console=True ,
icon='C:\\Users\\Jared\\Documents\\Python Scripts\\Bits App\\icon5.ico')
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=False,
upx_exclude=[],
name='main')
然后尝试在目标文件夹中运行可执行文件,我收到此错误:
有谁知道如何解决这个问题,或者可能是什么原因造成的?
如果它有助于我使用 python 3.7
编辑:我尝试了 python 3.6 并重新安装了所有东西,仍然得到同样的错误。
编辑2:错误日志:
Traceback (most recent call last):
File "target\PyInstaller\fbs_pyinstaller_hook.py", line 2, in <module>
File "importlib\__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line 961, in _find_and_load
File "<frozen importlib._bootstrap>", line 936, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line 961, in _find_and_load
File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'fbs_runtime'
[16452] Failed to execute script fbs_pyinstaller_hook
解决方案
我发现了问题,或者似乎是问题,显然pyinstaller没有一路安装,当我查看github时,我注意到我安装的pyinstaller-hooks,然后它工作了,所以一定要:
pip install pyinstaller-hooks
我希望这有帮助!
推荐阅读
- javascript - 使用两个键执行自动完成 - 使用 React 的 Material UI
- c# - 使用 Jquery 进行客户端验证 - MVC C# 应用程序
- github - PhpStorm GitHub 不推送某些文件和类
- react-native - ReactNative:解码从 BLE 接收到的特征值不起作用
- javascript - 使用正则表达式进行 formik 表单验证
- javascript - 使用钩子将光标放在自定义 React 功能组件的末尾
- javascript - Expo OTA 更新在首次发布时不起作用
- python - 提高进行许多 api 调用并将所有数据存储到一个数据帧中的代码的速度
- git - 将“子”git repo 合并/移动到“父”git repo
- python - 操作两个数据帧以到达输出