For a project I need to use google-api-python-client package, although I installed it through pip at the runtime I receive this error:
pkg_resources.DistributionNotFound: The 'google-api-python-client' distribution was not found and is required by the application
What I learned so far is that google-api-python-client is a resource rather than a library so it’s much of json files apparently. And it actually is when you open up the folder
There has been weird solutions like copying the whole google-api-python-client folder to next to the code calling this. This didn’t work for me. I went old school
eg. code location calling this (ps I have my libraries installed under lib via
pip install requirements.txt -t lib/):
And in the model.py this is the offending line:
_LIBRARY_VERSION = pkg_resources.get_distribution("google-api-python-client").version _PY_VERSION = platform.python_version()
This is the folder for offending resources:
lib/google_api_python_client-2.22.0.dist-info (2.22.0 is subject to change, that’s my version).
I have modified above model.py to this to make the code work in the most hackiest way:
_LIBRARY_VERSION = '2.22.0' _PY_VERSION = platform.python_version()
Day is saved. So long.