【发布时间】:2017-02-25 20:54:22
【问题描述】:
我正在尝试使用 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
我已尝试对此进行调查,并且出于某种原因它给了我一个类似点子的错误。我一直在尝试解决这个问题几个小时,但没有运气。
注意:要安装其客户端库,按照documentation,您必须运行pip install --upgrade google-cloud-translate
我认为这可能与 某些事情有关,因为我使用的最后一个应用程序处理 Facebook 客户端模块,而您只需执行 pip install facebook-sdk 并且 PyInstaller 生成的可执行文件运行没有问题。
如果你想检查我在我的程序中使用的代码,it's hosted on my GitHub。
感谢任何在这里帮助我的人!
【问题讨论】:
标签: python pyinstaller google-translate