gpt4 book ai didi

python-2.7 - 使用 google api 客户端库的程序的 pyinstaller 单个 exe

转载 作者:行者123 更新时间:2023-12-04 02:21:03 25 4
gpt4 key购买 nike

我有一个 python 程序,我过去使用 pyinstaller 成功地将它打包为一个 exe。最近我添加了使用 google api python 客户端(https://developers.google.com/api-client-library/python/)的新功能。我试图制作一个新版本的新单个 exe 包,但它无法运行。

我启用了调试和控制台,最初的问题是它没有获取 oauth 库。我通过将以下内容添加到我的规范文件来解决这个问题:

hiddenimports=['googleapiclient', 'apiclient']

当我构建时,我可以看到:

53092 INFO: Hidden import 'googleapiclient' has been found otherwise
53093 INFO: Hidden import 'apiclient' has been found otherwise

但是,现在当我运行重建的 exe 文件时,在它退出之前出现以下错误:

pkg_resources.DistributionNotFound: google-api-python-client

我看不到任何关于它的引用,我不确定如何强制将它与 exe 打包在一起。

我想我不可能是唯一一个想要打包使用 google api 的 python 程序的人,但是在我 friend google 的很多时间里我都没有找到任何帮助...

有什么建议吗?

最佳答案

很多人有同样的问题,但我找不到任何答案

试试这个方法

  1. 找到你项目的站点包
  2. 进入Pyinstaller/hooks,找到hokk-google.api_core.py
  3. 添加行(编辑行)datas += copy_metadata('google-api-python-client')

例子

从 PyInstaller.utils.hooks 导入 copy_metadata
datas = copy_metadata('google-api-core')
datas += copy_metadata('google-api-python-client')

  1. 执行 pyinstaller hidden-import google-api-python-client

pyinstaller --hidden-import google-api-python-client

  1. 你可以避免错误pkg_resources.DistributionNotFound:google-api-python-client

关于python-2.7 - 使用 google api 客户端库的程序的 pyinstaller 单个 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com