GAE アプリケーション用のすべてのモジュールと、Jinja2 などの外部ライブラリを含むフォルダーを作成して、すべてを 1 か所に並べ替えました。次のようなフォルダー構造があります。
lib\
\utils\
\__init__.py
\firepython
\jinja2
\jsonpickle
__init__.py
sessions.py
utils__init__.py から Jinja をロードしようとすると、エラーが発生しますImportError: No module named jinja2.environment
。Jinja2 のインポート手順を見ると、次のようになっていることがわかりますfrom jinja2.loaders
。それらを次のように変更しようとしましたがfrom lib.jinja2.loaders
、インポートに関して他のエラーが表示されます。それ以上に、モジュールを適切にインポートするためのより便利で正しい方法がある場合、外部ライブラリ ソースでこれらのインポートを変更することは良い習慣ではないと思います。いくつかのパスも追加しましPYTHONPATH
たが、すべての問題が解決するわけではありません。別のフォルダに配置された外部パッケージを適切にインポートするにはどうすればよいですか? 構造が深い可能性があります。