I’m trying to convert my python file to an executable using PyInstaller. The program uses the Google Cloud Translate API to translate given text between languages. When running python quicktrans.py
in the terminal, the program works fine. Then I ran pyinstaller quicktrans.py
, SHIFT + right-clicked the directory the executable was in, and ran the .exe file in the terminal. This is the traceback that it spit out (Note this is not the whole traceback because it is a little lengthy):
File "c:userskalabrealpythonquicktransgooglecloudconnection.py", line 31, in <module> get_distribution('google-cloud-core').version) File "site-packagespkg_resources__init__.py", line 559, in get_distribution File "site-packagespkg_resources__init__.py", line 433, in get_provider File "site-packagespkg_resources__init__.py", line 970, in require File "site-packagespkg_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
I’ve tried looking into this and some reason it’s giving me a pip-like error. I’ve been trying to fix this for hours and no luck.
Note: To install its client library, as per the documentation, you must run pip install --upgrade google-cloud-translate
I’m thinking this might have something to do with this because the last application I used dealt with the Facebook client module and you only had to do pip install facebook-sdk
and the executable made by PyInstaller ran with no issues.
If you want to examine my code used in my program, it’s hosted on my GitHub.
Thanks to anyone helping me out here!
Advertisement
Answer
My personal solution:
- Change all calls to get_distribution with it returned values (0.21.0 in my case)
- Remove
from pkg_resources import get_distribution
from import
for all files in the package.