J'ai eu cette erreur dans le Python de Google App Engine, j'ai utilisé l'API Google Translate, mais je ne sais pas comment y remédier,
<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
J'essaierai de définir l'environnement qui indique au SDK Google App Engine , et de télécharger à nouveau sur Google Apps Engine, toujours obtenir l'erreur ,
Erreur: erreur de serveur
Le serveur a rencontré une erreur et n'a pas pu terminer votre demande. Si le problème persiste, veuillez signaler votre problème et mentionner ce message d'erreur et la requête qui l'a causé.
S'il vous plaît dites-moi comment réparer,
Merci
MISE À JOUR: Correction Suivez l'aide de Nijjin, j'ai résolu les problèmes en ajoutant les dossiers suivants,
apiclient, gflags, httplib2, oauth2client, uritemplate
Si vous rencontrez toujours des problèmes, veuillez considérer la réponse ci-dessous pour obtenir plus d'informations. ex. : Réponse Varum, etc ...
apiclient
répertoire de code dans votre projet appengine?pip show PyDrive
Réponses:
Vous devriez pouvoir obtenir ces dépendances avec cette installation simple:
Ceci est décrit sur la page de démarrage rapide de python .
la source
C:\>C:\Python27\Scripts\easy_install-script.py --upgrade google-api-python-client
et il ditInstalled c:\python27\lib\site-packages\google_api_python_client-1.3.1-py2.7.egg
et j'essaye de l'installer à nouveaugoogle-api-python-client 1.3.1 is already the active version in easy-install.pth
sudo
fonctionné pour moi.sudo apt-get install python-googleapi python-oauth2client
et la commandesudo apt-get install python3-googleapi python3-oauth2client
. Cela a fonctionné parfaitement et je préfère cette façon car j'en ai assez avec un gestionnaire de paquets.apiclient
était le nom d'origine de la bibliothèque.À un moment donné, il a été changé pour être
googleapiclient
.Si votre code s'exécute sur Google App Engine, les deux devraient fonctionner.
Si vous exécutez l'application vous-même, avec le client google-api-python installé, les deux devraient également fonctionner.
Bien que, si nous jetons un coup d'œil au code source
apiclient
du__init__.py
module du paquet , nous pouvons voir que leapiclient
module a simplement été conservé pour une compatibilité ascendante.Donc, vous devriez vraiment l'utiliser
googleapiclient
dans votre code, car l'apiclient
alias a été simplement conservé pour ne pas casser le code hérité.la source
import
instruction l'a corrigé. J'avais déplacé l'exemple de code de Google dans un fichier dans PyCharm, et lorsque PyCharm m'a invité à installer un package nommé,apiclient
je l'ai fait. Quand j'ai regardé le module qu'il avait installé, il était minuscule et ne semblait pas lié à Google.apiclient
ne figure pas dans la liste des bibliothèques tierces fournies par le runtime appengine: http://developers.google.com/appengine/docs/python/tools/libraries27 .Vous devez copier
apiclient
dans votre répertoire de projet et vous avez besoin de copier cesuritemplate
ethttplib2
aussi.Remarque: toute bibliothèque tierce non fournie dans la liste de documentation doit être copiée dans votre répertoire de projet appengine
la source
Si aucune des solutions ci-dessus ne fonctionne pour vous, déterminez si vous avez peut-être installé python via Anaconda. Si tel est le cas, l'installation de la bibliothèque d'API Google avec conda peut résoudre le problème.
Courir:
Si vous obtenez quelque chose comme
Puis essayez:
Comme bgoodr l'a souligné dans un commentaire, vous devrez peut-être spécifier le canal (pensez au référentiel) pour obtenir la bibliothèque d'API google. Au moment de la rédaction, cela signifie exécuter la commande:
En savoir plus sur https://anaconda.org/conda-forge/google-api-python-client
la source
Assurez-vous que vous n'avez
google-api-python-client
installé que. Si vous avezapiclient
installé, cela provoquera une collision. Alors, exécutez ce qui suit:la source
Pour le projet de moteur d'application, vous devez installer la bibliothèque localement en tapant
en savoir plus ici
la source
Il existe un téléchargement pour la bibliothèque cliente de l'API Google Python qui contient la bibliothèque et toutes ses dépendances, nommé quelque chose comme google-api-python-client-gae- <version> .zip dans la section des téléchargements du projet. Décompressez-le simplement dans votre projet App Engine.
la source
J'ai résolu le problème en réinstallant le package avec:
la source
pour python3 cela a fonctionné pour moi:
la source
J'ai eu le même problème à cause d'un bug dans l'installation du module URITemplate.
Cela a résolu le problème:
la source
J'ai eu cette même erreur lorsque je travaillais sur un projet pour analyser les événements d'agenda récents de Google Agenda.
Utiliser l'installation standard avec pip n'a pas fonctionné pour moi, voici ce que j'ai fait pour obtenir les packages dont j'avais besoin.
Allez directement à la source, voici un lien pour le client google-api-python , mais si vous avez besoin d'un autre langage, il ne devrait pas être trop différent.
https://github.com/google/google-api-python-client
Cliquez sur le bouton vert "Cloner ou Télécharger" en haut à gauche et enregistrez-le sous forme de fichier zip. Déplacez le zip dans votre dossier de projet et extrayez-le là. Ensuite, coupez tous les fichiers du dossier qu'il crée à la racine de votre dossier de projet.
Oui, cela encombre votre espace de travail, mais de nombreux compilateurs ont des moyens de masquer les fichiers.
Après avoir fait cela, la norme
fonctionne très bien.
J'espère que cela t'aides.
la source
"google-api-python-client" nécessite:
pour résoudre le problème sur GAE Development Server:
la source
J'ai rencontré le même problème. Cela a fonctionné:
la source
Cela n'a fonctionné avec moi que lorsque j'ai utilisé sudo:
la source
J'obtenais la même erreur, même après avoir suivi le guide de Google à l' adresse https://developers.google.com/drive/api/v3/quickstart/python , puis j'ai réalisé que je devais invoquer comme ceci:
Au lieu de:
(Notez le "
3
")A parfaitement fonctionné.
J'utilise
Ubuntu 18.04.4 LTS
.la source
utilisez ceci
la source