Python скрипт компилируется, но не может быть выполнен - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь скомпилировать скрипт 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. Кто-нибудь знает, что делать?

...