Module von Pfaden in Python

Habe ich einen Ordner erstellt mit allen meinen Modulen für meine GAE-Anwendung und mit externen Bibliotheken wie z.B. Jinja2, um alles sortiert an einem Ort. Ich habe die Ordner-Struktur wie diese:

lib\
   \utils\
         \__init__.py
   \firepython
   \jinja2
   \jsonpickle
   __init__.py
   sessions.py

Wenn ich versuche zu laden Jinja aus utils__init__.py ich bekomme Fehler ImportError: No module named jinja2.environment. Wenn ich mir anschaue, Jinja2 imports-Anweisungen, sehe ich, dass Sie Aussehen wie from jinja2.loaders. Ich versuche, Sie zu ändern, so zu sein wie from lib.jinja2.loaders aber einige andere Fehler erscheinen dann über Importe. Mehr, als dass ich nicht denke, es ist eine gute übung, ändern Sie diese Importe in externen Bibliotheken Quelle, wenn es ist eine bequeme und richtige Weg, um import-Module richtig. Ich habe auch Hinzugefügt einige Pfade zu PYTHONPATH aber löst es nicht alle Probleme. Wie kann ich richtig importieren ein externes package, das in einem anderen Ordner, kann mit einer tiefen Struktur?

  • haben Sie versucht, die sys.path.append(path_to_jinja2) vor dem Import das Modul und es hat auch nicht geholfen?
Schreibe einen Kommentar