Не удалось выполнить скрипт fbs_pyinstaller_hook для приложения pyqt5 gui - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь собрать свое приложение Python PyQt5 GUI для Windows, после запуска:

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')

затем, пытаясь запустить исполняемый файл в целевой папке, я получаю эту ошибку:

enter image description here

Кто-нибудь знает, как это исправить, или что можетбыть причиной этого?

Если это поможет мне использовать 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

1 Ответ

0 голосов
/ 22 октября 2019

Я разобрался с проблемой, или, кажется, это проблема, по-видимому, pyinstaller не устанавливался полностью, когда я посмотрел на github, я заметил, что pyinstaller-hooks - это то, что я установил, тогда это сработало, так что будьте уверены,to:

pip install pyinstaller-hooks

Надеюсь, это поможет!

...