#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
.