PyInstaller文件无法执行脚本-DistributionNotFound
我正在尝试使用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
install --upgrade google-cloud-translate
我想这可能有 一些 与此有关,因为最后一个应用程序我用处理Facebook的客户端模块和你只有做pip install facebook-
sdk
和做PyInstaller可执行没有问题跑了。
如果您想检查我的程序中使用的代码,它托管在我的GitHub上。
感谢任何人在这里帮助我!
-
我的个人解决方案:
- 将所有调用更改为带有返回值的get_distribution(在我的情况下为0.21.0)
from pkg_resources import get_distribution
从导入中删除
包中的所有文件。
-
单击应用程序时,Windows- Pyinstaller错误“无法执行脚本”
2021-01-29 关注 0 浏览73 1答案
-
Crontab无法执行Python脚本
2021-01-29 关注 0 浏览143 1答案
-
如何从JAR文件执行脚本?
2021-01-30 关注 0 浏览76 1答案
-
cronjob无法执行独立运行的脚本
2021-02-02 关注 0 浏览159 1答案
-
尝试在Linux上运行Shell脚本时“无法执行二进制文件”
2021-02-01 关注 0 浏览142 1答案
-
Java无法执行dex:多个dex文件定义
2021-02-02 关注 0 浏览119 1答案
-
加载和执行脚本顺序
2021-02-02 关注 0 浏览84 1答案
-
执行语句还是运行脚本?
2021-03-27 关注 0 浏览83 1答案
-
如何模拟环境 cron 执行脚本?
2022-05-26 关注 0 浏览19 1答案
-
jQuery Ajax调用后执行脚本
2021-01-31 关注 0 浏览154 1答案