首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行由pyinstaller编译的EXE时找不到'google-api-python-client‘发行版

在运行由pyinstaller编译的EXE时找不到'google-api-python-client‘发行版
EN

Stack Overflow用户
提问于 2020-11-05 22:49:42
回答 2查看 434关注 0票数 3

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

代码语言:javascript
复制
from googleapiclient.discovery import build 

代码语言:javascript
复制
events_result = service.events().list(calendarId='primary', timeMin=now,
                                        maxResults=100, singleEvents=True,
                                        orderBy='startTime').execute()

使用py安装程序创建EXE

版本-

代码语言:javascript
复制
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

错误

代码语言:javascript
复制
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行-

代码语言:javascript
复制
from googleapiclient.discovery import build 

该应用程序在pycharm中工作,在CMD中作为python脚本,我在CMD中使用py安装程序。

代码语言:javascript
复制
PyInstaller -F       C:\Users\PC\PycharmProjects\.....

在脚本pycharm中

代码语言:javascript
复制
import PyInstaller.__main__
PyInstaller.__main__.run([
    'main.py',
    '--onefile',
    '--windowed'
])

我以下是关于这个的问题,但没有找到答案,谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-11-11 02:42:23

解决方案

将文件夹--google_api_core-1.23.0-py3.8.egg-

  • --复制到---google_api_python_client.egg-info--

,执行

  1. 文件夹名
票数 0
EN

Stack Overflow用户

发布于 2021-05-29 09:22:27

在Windows上,将Google目录从Python Application install locations Python//Lib/site-packages目录复制到由dist/<dot_py_file>创建的pyinstaller目录。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64699607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档