Objectif: Utilisez GAE avec Python et Google Cloud Storage pour stocker et diffuser une image plus efficacement afin d'utiliser l'API d'image.Aucun module nommé google_auth_httplib2
Problème: Impossible de trouver les modules corrects (httplib2 et six) malgré une installation réussie.
exemple Durée
code Python Exemple A:
from google.cloud import storage
from google.appengine.api import app_identity
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
import webapp2
retour échantillon A:
ImportError: No module named google_auth_httplib2
Note: Également eu une erreur similaire pour six. "Aucun module nommé six"
python installé Détails
installé à:
C:\Python27
six installés à:
C:\python27\lib\site-packages\six-1.10.0-py2.7.egg
httplib2 installé à:
C:\Python27\Lib\site-packages\httplib2-0.9.2-py2.7.egg-info
Running « C:> pip installer httplib2 » dans la ligne de commande retourne:
“Requirement already satisfied: httplib2 in c:\python27\lib\site-packages”
Running « C:> pip installer six » dans le la ligne de commande renvoie:
Requirement already satisfied: six in c:\python27\lib\site-packages\six-1.10.0-py2.7.egg
client GAE Cloud Storage installé à:
C:\Python27\Lib\site-packages\GoogleAppEngineCloudStorageClient-1.9.22.1-py2.7.egg-info
GAE SDK serveur d'hébergement en utilisant "dev_appserver.py." à:
C:\Users\sebastian\Documents\Web Projects\Cookbook
Cet emplacement contient également le fichier app.yaml.
modules à Copié app.yaml emplacement
Copié les et six-1.10.0-py2.7.egg
dossiers à mon répertoire app.yaml
.
Annexe 1:
app.yaml
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url:/
script: homegcs.app
- url: /static
static_dir: static
- url: /.*
script: home.app
- url: /index\.html
script: home.app
- url: /stylesheets
static_dir: stylesheets
- url: /(.*\.(gif|png|jpg))$
static_files: static/\1
upload: static/.*\.(gif|png|jpg)$
- url: /admin/.*
script: admin.app
login: admin
- url: /.*
script: not_found.app
Folder structure containing App.yaml
Merci, cela résout certainement 2 des 4 problèmes apparents. (gestionnaires de six et yaml). J'ai ajouté une image de la structure du dossier, car j'ai déjà à la fois httplib2 et google_auth_httplib2 dans mon répertoire app.yaml, mais la même erreur persiste en ce qui concerne google_auth_httplib2 introuvable. –
'httplib2' et' google_auth_httplib2' sont 2 paquets différents. Votre erreur est que votre code recherche 'google_auth_httplib2', alors que vous avez' httplib2'. Changez votre code, ou utilisez le bon paquet (voir le lien dans ma réponse sur la façon dont un autre utilisateur l'a fait) – GAEfan