Kann bei der Verwendung von Google App Engine keine Flasche importieren

Ich folge diesem Leitfaden und versuche, eine Flask App zu entwickeln, um auf der Google App Engine laufen zu können. Ich folgte dem Leitfaden zum Brief, aber wenn ich den dev App Server vom Launcher starten und auf http: // localhost: 8080 / , bekomme ich einen HTTP 500 Fehler.

Ich überprüfe die Protokolle und es sagt No module named flask . Dann überprüfe ich die interaktive Konsole in der Admin-Konsole, indem ich den import flask und bekomme die gleiche Fehlermeldung. Ich kann Flasche in jede andere Python-Datei ohne Fehler importieren.

  • Gcloud app deploy: Diese Bereitstellung hat zu viele Dateien
  • Wie liest man Excel-Dateien mit xlrd auf Appengine
  • Google AppEngine ImportError: Dynamisches Modul definiert keine init-Funktion (init_mysql)
  • Wie verwende ich ndb KeyProperty in dieser Situation richtig?
  • Flaschenmeldung blinkt fehlgeschlagen über Umleitungen
  • Rufen Sie einen Kontakt mit python gdata.contacts.client ab
  • Gibt es eine Möglichkeit, dies zu beheben?

  • Rufen Sie Python von .NET an
  • Wie man richtig mit Python für .NET einbindet
  • Aufruf einer C # -Bibliothek aus Python
  • Hat jemand SciPy mit IronPython benutzt?
  • Effizient konvertieren System.Single [,] zu numpy Array
  • Python .net Framework Referenz Argument Double [] &
  • 3 Solutions collect form web for “Kann bei der Verwendung von Google App Engine keine Flasche importieren”

    Ich arbeite ein bisschen mit GAE und Flask Ich habe das erkannt:

    Direkt mit Python laufen

    Um die App mit Python direkt python app.py ( python app.py ), müssen Sie die abhängigen Pakete in Ihrer Umgebung mit dem Befehl pip install flask : pip install flask

    Laufen mit dev_appserver.py

    Um die App mit dem von GAE SDK bereitgestellten dev_appserver.py auszuführen, musst du alle abhängigen Pakete in deinem Projekt haben, wie: Flasche, jinja2 … Schau in meine andere Antwort ein Beispiel, wie man diese Pakete konfigurierst: https: // stackoverflow. Com / a / 14248647/1050818

    AKTUALISIERT

    Running Python, Virtualenv, Flask und GAE unter Windows

    Python installieren

    1. Installieren Sie Python http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
    2. Klicken Sie in der Windows-Schaltfläche Start und suchen Sie nach "Systemumgebung bearbeiten" und öffnen Sie sie
    3. Gehen Sie auf die Registerkarte Erweitert und klicken Sie auf die Schaltfläche "Umgebungsvariablen …"
    4. Wenn das Fenster Umgebungsvariablen geöffnet wird, wählen Sie aus der Liste Systemvariablen die Option Pfad und klicken Sie auf Bearbeiten …
    5. ;C:\Python27;C:\Python27\Scripts dies hinzu ;C:\Python27;C:\Python27\Scripts am Ende des Wertes und speichern

    Installieren von setuptools MS Windows Installer (Notwendig, PIP unter Windows zu installieren)

    1. Wähle den richtigen Installateur für dich auf dieser Seite http://pypi.python.org/pypi/setuptools#files (ich habe diesen: http://pypi.python.org/packages/2.7/s/setuptools/setuptools- 0.6c11.win32-py2.7.exe # md5 = 57e1e64f6b7c7f1d2eddfc9746bbaf20 )
    2. Laden Sie den Installar und installieren Sie das

    PIP installieren

    1. Download PIP http://pypi.python.org/pypi/pip#downloads
    2. Entpacken Sie es in einen beliebigen Ordner
    3. python setup.py install Sie aus diesem Verzeichnis python setup.py install

    Virtualenv installieren

    1. pip install virtualenv
    2. mkdir c:\virtualenvs dieses mkdir c:\virtualenvs , um einen Ordner zu den virtuellen Envs zu erstellen
    3. Führen Sie diese cd c:\virtualenvs um auf diesen Ordner zuzugreifen
    4. virtualenv flaskdemo , um ein virtualenv für Sie zu erstellen
    5. Aktiviere die virtualenv c:\virtualenvs\flaskdemo\scripts\activate

    Installieren Sie Google App Engine SDK

    1. Installieren Sie das SDK https://developers.google.com/appengine/downloads

    Erstellen Sie das Projekt

    1. Erstellen Sie ein Verzeichnis für Ihr Projekt
    2. Erstellen Sie die Hauptrolle Ihrer Anwendung https://github.com/maxcnunes/flaskgaedemo/blob/master/main.py
    3. Erstellen Sie die Konfiguration Ihrer Bewerbung für Google App Engine https://github.com/maxcnunes/flaskgaedemo/blob/master/app.yaml
    4. Erstellen Sie eine Datei, um GAE Ihre Anwendung zu initialisieren https://github.com/maxcnunes/flaskgaedemo/blob/master/initialize_gae.py

    (Siehe ein Beispiel für den Code hier: https://github.com/maxcnunes/flaskgaedemo )

    Installieren Sie Flasche, um lokal auszuführen

    1. pip install flask

    Installieren Sie Flasche, um auf dem GAE zu laufen

    1. Download Flasche https://github.com/mitsuhiko/flask/archive/0.9.zip und extrahiere den Ordner Flasche in deinem Projekt
    2. Download Werkzeug https://github.com/mitsuhiko/werkzeug/archive/0.8.3.zip und extrahiere den Ordner werkzeug in deinem Projekt
    3. Download Jinja2 https://github.com/mitsuhiko/jinja2/archive/2.6.zip und extrahiere den Ordner jinja2 in deinem Projekt
    4. Download Simple Json https://github.com/simplejson/simplejson/archive/v3.0.5.zip und extrahiere den Ordner simplejson in deinem Projekt

    Die Anwendung mit GAE SDK ausführen

    1. Google App Engine Launcher öffnen
    2. Füge eine neue Anwendung hinzu
    3. Führen Sie die Anwendung aus
    4. Klicken Sie auf Durchsuchen, um Ihre Anwendung im Browser zu öffnen
    5. Klicken Sie abschließend auf Deploy, um Ihre Anwendung bereitzustellen

    Normalerweise kommen Vorlagen mit einem requirements.txt . Wenn nicht, fügen Sie dort Ihre Abhängigkeiten hinzu und führen Sie dann die pip install -t lib -r requirements.txt , um die Bibliotheken im lib Ordner zu speichern.

    appengine_config.py Sie sicher, dass Sie lib zu appengine_config.py mit vendor.add('lib') hinzugefügt haben vendor.add('lib') wenn es noch nicht da ist.

    Tldr: benutze appengine_config.py und kopiere dein virtualenv in einen Ordner namens lib, dann mache SURE, dass du die App via dev_appserver.py betreibst

    (Die unten ist über bash in ubuntu) SO nach einer langen Schlacht, finde ich, dass virtuelle env und gcloud nicht nett spielen –

    Ich habe alles von meinem virtuellen env dir kopiert

     .../.virtualenvs/nimble/local/lib/python2.7/site-packages 

    in

     [projectdir]/lib 

    Und meine appengine_config.py endlich gearbeitet lokal wie es in der Wolke tut, aber ich muss unbedingt laufen

     dev_appserver.py [my proj dir here] 

    Oder das Modul google.appengine wird nicht geladen. Wusste nicht, ich sollte mit dev-Server verwenden. Ich fühle mich sehr dumm

    Als Referenz, heres die appengine_config.py

     """`appengine_config` gets loaded when starting a new application instance.""" print 'running app config yaya!' from google.appengine.ext import vendor vendor.add('lib') print 'I am the line after adding lib, it should have worked' import os print os.getcwd() 
    Python ist die beste Programmiersprache der Welt.