Die neueste python2.7 hat ein google
Verzeichnis innerhalb dist-packages
, was es unmöglich macht, das google
Verzeichnis zu importieren, die appengine
und andere Pakete von einem anderen Standort enthält. Ein solches Verzeichnis muss verwendet werden, um Importe von GoogleAppEngine (GAE) -Code auf dem dev_server zu bewirken. Andernfalls schlagen solche Importe fehl. Ein Beispiel für einen solchen Import ist:GoogleAppEngine und aktuelle python2.7: Lage von „google“ Verzeichnis
from google.appengine.api import mail
, die in here das ähnlich
ImportError: No module named appengine.api
Dieses Problem ergibt und in der Tat folgende Alex Martelli reply die Lage meiner google
Import ist
In [1]: import google
In [2]: google.__file__
Out[2]: '/usr/lib/python2.7/dist-packages/google/__init__.pyc'
eher tha In dem, wo ich die GAE Dateien entpackt habe.
Jeder empfohlene Weg, um dieses Problem beheben? Ich dachte schon über unsaubere dies zu beheben, wie Soft-Links in dem dist-Paketen Google Verzeichnis setzen, aber wieder, das ist schmutzig.
Vielen Dank für Ihre Antwort. Ich habe Ihren Code in die Datei "__init __. Py" in meinem 'google'-Verzeichnis unter' dist-packages' gesetzt, aber derselbe Importfehler ist weiterhin aufgetreten. Mache ich es falsch? Wenn es funktioniert, ist es eine sehr gute Möglichkeit, dieses Problem zu überwinden. –
@JosvicZammit Wie ich es geschrieben habe, sollten Sie das aus Ihrem eigenen Code ausführen, bevor Sie etwas aus 'google.appengine' importieren. In welches 'google'-Verzeichnis hast du es eingefügt? –
Ich habe es in das 'google' -Verzeichnis unter' dist-packages' vergebens eingefügt, und auch den Code in meinem eigenen Code vor dem Import ausprobiert, wie du vorgeschlagen hast, aber wieder nicht funktioniert. –