python - 'google-api-python-client' distribution 在

我的应用程序使用谷歌日历 API 和谷歌 Python 客户端库

from googleapiclient.discovery import build 

对于

events_result = service.events().list(calendarId='primary', timeMin=now,
                                        maxResults=100, singleEvents=True,
                                        orderBy='startTime').execute()

使用py安装程序创建EXE

版本 -

72 INFO: PyInstaller: 4.1.dev0
72 INFO: Python: 3.9.0
74 INFO: Platform: Windows-10-10.0.18362-SP0
79 INFO: wrote C:\Users\PC\AppData\Local\Programs\Python\Python39\Scripts\main.spec
82 INFO: UPX is not available.
83 INFO: Extending PYTHONPATH with paths

错误

Traceback (most recent call last):
  File "main.py", line 10, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "C:\Users\PC\AppData\Local\Programs\Python\Python39\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "googleapiclient\discovery.py", line 68, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "C:\Users\PC\AppData\Local\Programs\Python\Python39\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "googleapiclient\http.py", line 67, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "C:\Users\PC\AppData\Local\Programs\Python\Python39\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "googleapiclient\model.py", line 36, 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 'google-api-python-client' distribution was not found and is required by the application
[15548] Failed to execute script main

第 10 行 -

from googleapiclient.discovery import build 

在 pycharm 中运行的应用程序和在 CMD 中作为 python 脚本运行的应用程序 我在CMD中使用了py安装器

PyInstaller -F       C:\Users\PC\PycharmProjects\.....

在脚本pycharm中

import PyInstaller.__main__
PyInstaller.__main__.run([
    'main.py',
    '--onefile',
    '--windowed'
])

我正在关注这方面的问题,但没有找到答案 谢谢

最佳答案

解决方案

  1. 复制文件夹--google_api_core-1.23.0-py3.8.egg-info--到执行目录
  2. 将文件夹名称重命名为 ---google_api_python_client.egg-info--

关于python - 'google-api-python-client' distribution 在pyinstaller编译的running EXE上找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64699607/

相关文章:

angular - 从 - "createAction"函数获取类型

android - x + 宽度必须 <= bitmap.width()

vue.js - 使用 vue 的故事书 - SassError : Undefined varia

github - 避免从 raw.githubusercontent.com 获取缓存内容

node.js - Kubernetes Crashloopbackoff 与 Minikube

laravel - 作业处理后留在待定列表中

elasticsearch - FluentBit 和 ES 的重复和缺失日志条目

css - 使用 Inset 的 React Native Complex Shadow

python - 在 matplotlib 中分段更改 x 轴刻度

android - 在 Dart 上将相机从一个屏幕传递到另一个屏幕