6

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たが、すべての問題が解決するわけではありません。別のフォルダに配置された外部パッケージを適切にインポートするにはどうすればよいですか? 構造が深い可能性があります。

4

2 に答える 2