gpt4 book ai didi

python - PyInstaller 文件无法执行脚本 - DistributionNotFound

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:25 24 4
gpt4 key购买 nike

我正在尝试使用 PyInstaller 将我的 python 文件转换为可执行文件。该程序使用 Google Cloud Translate API在语言之间翻译给定的文本。在终端中运行 python quicktrans.py 时,程序运行正常。然后我运行 pyinstaller quicktrans.py,SHIFT + 右键单击​​可执行文件所在的目录,然后在终端中运行 .exe 文件。这是它吐出的回溯(注意这不是整个回溯,因为它有点长):

File "c:\users\kalab\realpython\quicktrans\google\cloud\connection.py", line 31, in <module>
get_distribution('google-cloud-core').version)
File "site-packages\pkg_resources\__init__.py", line 559, in get_distribution
File "site-packages\pkg_resources\__init__.py", line 433, in get_provider
File "site-packages\pkg_resources\__init__.py", line 970, in require
File "site-packages\pkg_resources\__init__.py", line 856, in resolve
pkg_resources.DistributionNotFound: The 'google-cloud-core' distribution was not found and is required by the application
Failed to execute script quicktrans

我已经尝试调查这个问题,并且出于某种原因它会给我一个类似 pip 的错误。几个小时以来,我一直在努力解决这个问题,但没有成功。注意:要根据 documentation 安装其客户端库,您必须运行 pip install --upgrade google-cloud-translate

我认为这可能与此有关,因为我使用的最后一个应用程序处理 Facebook 客户端模块,而您只需执行 pip install facebook -sdk 和 PyInstaller 生成的可执行文件运行没有问题。

如果你想检查我的程序中使用的代码,it's hosted on my GitHub .

感谢所有帮助我的人!

最佳答案

这基本上是包构建名称问题。 Pyinstaller 尝试导入

google.cloud

现在谷歌云包在哪里

gcloud

.所以你需要为那个名字创建一个钩子(Hook)文件

C:\Users\\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\PyInstaller\hooks\hook-gcloud.py

文件内容:

from PyInstaller.utils.hooks import copy_metadata

datas = copy_metadata('gcloud')

关于python - PyInstaller 文件无法执行脚本 - DistributionNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40076795/

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