Я пытаюсь скомпилировать скрипт python с помощью команды pyinstaller. Программа использует Gmail API для загрузки вложений из электронных писем. Я могу прекрасно скомпилировать скрипт, используя pyinstaller GmailAPI --onefile
, который генерирует папки build и dist, где я могу найти исполняемый файл. Тем не менее, когда я пытаюсь запустить его, вот вывод команды comamnd:
Traceback (most recent call last):
File "GmailAPI.py", line 5, in <module>
from googleapiclient.discovery import build
File "<frozen importlib._bootstrap>", line 968, in _find_and_load
File "<frozen importlib._bootstrap>", line 957, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "c:\users\labieno\anaconda3\envs\new_environment\lib\site-packages\PyInst
aller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\googleapiclient\discovery.py", line 60, in <module>
File "<frozen importlib._bootstrap>", line 968, in _find_and_load
File "<frozen importlib._bootstrap>", line 957, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "c:\users\labieno\anaconda3\envs\new_environment\lib\site-packages\PyInst
aller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\googleapiclient\http.py", line 67, in <module>
File "<frozen importlib._bootstrap>", line 968, in _find_and_load
File "<frozen importlib._bootstrap>", line 957, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "c:\users\labieno\anaconda3\envs\new_environment\lib\site-packages\PyInst
aller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\googleapiclient\model.py", line 36, in <module>
File "site-packages\pkg_resources\__init__.py", line 481, in get_distribution
File "site-packages\pkg_resources\__init__.py", line 357, in get_provider
File "site-packages\pkg_resources\__init__.py", line 900, in require
File "site-packages\pkg_resources\__init__.py", line 786, in resolve
pkg_resources.DistributionNotFound: The 'google-api-python-client' distribution
was not found and is required by the application
[7000] Failed to execute script GmailAPI
Я использую Python 3.5 (понижено с Python 7), pyinstaller 3.6 и setuptools 44.1.0. Я попытался просмотреть файлы хуков внутри pyinstaller, и, похоже, все правильные файлы API Google отсутствуют, однако на самом деле нет папки / файла с именем google-api-python-client
. Кто-нибудь знает, что делать?