web-dev-qa-db-fra.com

erreur d'importation python "Aucun module nommé appengine.ext"

après avoir exécuté ce code, j'ai trouvé une erreur d'importation: -

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, webapp World!')

application = webapp.WSGIApplication([('/', MainPage)],debug=True)

def main():
    run_wsgi_app(application)

if __== "__main__":
    main()

comment utiliser google.apengine.ext

20
Rajeev Das

Il semble que le kit de développement logiciel App Engine n’est pas installé ou que, au moins, le moteur d’exécution Python ne le trouve pas.

lisez et suivez les instructions ici: https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python

Ils vous disent comment installer App Engine SDK pour Python.

16
Jörg Beyer
import sys
sys.path.insert(1, '/Users/<username>/google-cloud-sdk/platform/google_appengine')
sys.path.insert(1, '/Users/<username>/google-cloud-sdk/platform/google_appengine/lib/yaml/lib')
sys.path.insert(1, 'lib')

if 'google' in sys.modules:
    del sys.modules['google']

cela résout les problèmes pour moi

12
varun

Essayer:

import google
print google.__path__

pour voir ce que vous importez exactement.

7
Xavi Gonzalvo

J'ai eu le même problème parce que j'ai installé gcloud avant de télécharger et d'installer le SDK. L'installation pip a créé un package python google qui ne contenait pas le sous-module appengine (qui se trouve dans le dossier SDK). J'ai désinstallé gcloud et les packages associés. Ensuite, pip a simplement installé google-cloud-bigquery, qui est le seul paquet dont j’avais besoin de gcloud. Tout fonctionne bien maintenant.

2
Paul Bendevis

vérifiez si vous avez nommé un fichier google.py :) dans le même package, car cela peut masquer l'importation de google.appengine.ext. J'ai eu la même erreur:

python import error “No module named appengine.ext”

et supprimer le fichier a résolu le problème. 

0
makkasi