Python脚本可编译但无法执行

时间:2020-04-30 13:14:32

标签: python-3.x compiler-errors google-api pyinstaller

我正在尝试使用pyinstaller命令编译python脚本。该程序使用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中的挂钩文件,似乎所有正确的Google API文件都没有,但实际上没有文件夹/文件名为google-api-python-client。 有人知道该怎么办吗?

0 个答案:

没有答案