0
votes

API gmail: ModuleNotFoundError: aucun module nommé "google"

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'


0 commentaires

3 Réponses :


1
votes

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.


0 commentaires

1
votes

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


1 commentaires

J'installe le package google-cloud et l'importation fonctionne également, mais importe google; print (google .__ file__) ne fonctionne pas.



1
votes

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.

Référence:


0 commentaires