Ошибка Python pyinstaller при преобразовании в exe

#python #python-3.x #firebase #python-2.7

#python #python-3.x #firebase #python-2.7

Вопрос:

Это ошибки, когда я конвертировал в exe и запускал его:

 Traceback (most recent call last):
  File "NoneServerV1.py", line 24, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "c:usersglasmorappdatalocalprogramspythonpython38-32libsite-packagesPyInstallerloaderpyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "pyrebase__init__.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "c:usersglasmorappdatalocalprogramspythonpython38-32libsite-packagesPyInstallerloaderpyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "pyrebasepyrebase.py", line 18, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "c:usersglasmorappdatalocalprogramspythonpython38-32libsite-packagesPyInstallerloaderpyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "gcloud__init__.py", line 19, in <module>
  File "pkg_resources__init__.py", line 480, in get_distribution
  File "pkg_resources__init__.py", line 356, in get_provider
  File "pkg_resources__init__.py", line 899, in require
  File "pkg_resources__init__.py", line 785, in resolve
pkg_resources.DistributionNotFound: The 'gcloud' distribution was not found and is required by the application
[3108] Failed to execute script NoneServerV1  

Может быть, кто-нибудь может мне помочь (я думаю, что проблема в pyrebase bcs, с помощью которой я закодировал систему входа и авторизации)

Комментарии:

1. Вы получаете эту ошибку при преобразовании в error или при ее запуске? Также вы можете опубликовать файл спецификации.

2. Спасибо за ответ, я получаю ошибку при запуске exe

3. # — режим: python; кодировка: utf-8 — block_cipher = Нет a = Анализ([‘C:/Users/glasmor/source/repos/Test/Test/Projects/MasterNONEV1/NoneServerV1.py ‘], pathex=[‘C:\Users\glasmor ‘], двоичные файлы=[], данные=[], скрытые порты=[], hookspath=[],

4. runtime_hooks=[], 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.скрипты, a.двоичные файлы, a.zip-файлы,a.datas, [], name=’NoneV1′, debug=False, bootloader_ignore_signals=False, strip= False, upx= True,

5. upx_exclude=[], runtime_tmpdir=Нет, консоль = Истина, значок =’C:\Users\glasmor\Downloads\hnet.com-image.ico ‘)

Ответ №1:

я исправил это, создав в lib/site-packages/pyinstaller/ hooks файл с именем hook-gcloud.мы с py отредактировали его с помощью: из PyInstaller.utils.перехваты импортируют copy_metadata

данные = copy_metadata(‘gcloud’)

Ответ №2:

Если вы используете --onefile переключатель, попробуйте выполнить сборку без переключателя. Это создаст папку, в которой вы можете найти exe меньшего размера. Запустите его и проверьте, есть ли у вас такая же ошибка. В папке проверьте, существует ли пакет gcloud. Похоже, что он не может найти пакет gcloud.

Если он не существует, используйте переключатель --hidden-import gcloud .