Lors de l'exécution du quickstart.py de Gmail, j'obtiens l'erreur suivante sous macOS.
$ pip freeze | grep google DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support google-api-core==1.16.0 google-api-python-client==1.8.0 google-auth==1.12.0 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.1 google-cloud-bigquery==1.24.0 google-cloud-core==1.3.0 google-resumable-media==0.5.0 googleapis-common-protos==1.51.0
Voici les bibliothèques Google installées.
Traceback (most recent call last): File "quickstart.py", line 4, in <module> from googleapiclient.discovery import build File "/Users/<user>/Documents/venv/bin/googleapiclient/discovery.py", line 49, in <module> import google.api_core.client_options ModuleNotFoundError: No module named 'google'
3 Réponses :
Suite à l'erreur, le module google n'est pas installé pour Python3. Je vais faire une supposition sauvage et dire que c'est parce que votre version de Python (Python2.7) s'est dépréciée, clairement, essayez d'utiliser python3.7 (à côté de pip3), espérons que cela fonctionnera.
Je pense que vous devriez exécuter
virtualenv venv source venv/bin/activate venv/bin/pip install your-packages venv/bin/python -c 'import google' deactivate rm -fr venv/
Si le problème persiste, vous rencontrez des problèmes avec vos chemins python.
Vous devriez vérifier où le package google est réellement installé :
python3 -c 'import google; print(google.__file__)'
Vous pouvez également essayer d'installer vos packages dans un virtualenv:
pip install google-cloud
J'installe le package google-cloud et l'importation fonctionne également, mais importe google; print (google .__ file__)
ne fonctionne pas.
La bibliothèque google-api-core 1.16.0
n'est plus prise en charge dans Python 2.7. Seules les versions supérieures à 3.5 sont prises en charge, comme spécifié ici :
Versions Python prises en charge : Python> = 3.5
Versions Python obsolètes : Python == 2.7. La prise en charge de Python 2.7 sera supprimée le 1er janvier 2020.
Vous devez passer à une version Python prise en charge.