PyInstaller文件无法执行脚本-DistributionNotFound

发布于 2021-01-29 17:29:17

我正在尝试使用PyInstaller将python文件转换为可执行文件。该程序使用Google Cloud Translate
API
在各种语言之间翻译给定的文本。python quicktrans.py在终端中运行时,程序运行正常。然后,我运行pyinstaller quicktrans.pySHIFT
+右键单击可执行文件所在的目录,然后在终端中运行.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 install --upgrade google-cloud-translate

我想这可能有 一些 与此有关,因为最后一个应用程序我用处理Facebook的客户端模块和你只有做pip install facebook- sdk和做PyInstaller可执行没有问题跑了。

如果您想检查我的程序中使用的代码,它托管在我的GitHub上

感谢任何人在这里帮助我!

关注者
0
被浏览
84
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我的个人解决方案:

    1. 将所有调用更改为带有返回值的get_distribution(在我的情况下为0.21.0)
    2. from pkg_resources import get_distribution从导入中删除

    包中的所有文件。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看