したがって、私のディレクトリ構造は次のようになります。
\Project-Dir\
|- lib\
| |- flask\
| |- ...
|- module1_dir\
| |- __init__.py
| |- app.yaml
| |- app.py
| |- ...
|- module2_dir\
| |- __init__.py
| |- app.yaml
| |- app.py
| |- ...
|- ...
中身app.py
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../lib')))
同じルート ディレクトリ内に 2 つのモジュールがあります。これらは両方とも一緒に App Engine にデプロイされます。また、同じライブラリを共有しています。ライブラリはすべてかなり強力なので、共有ディレクトリ (lib) に配置しようとしています。
2 つの .yamlから実行dev_appserver.py
して渡しています。\Project-Dir\
私のは、ディレクトリsys.path
を含めるようにうまく設定されています。それでも、サンドボックスはライブラリが存在しないlib\
と頑固に主張しているようです。lib\
どこかで設定変更のような小さなものを見逃しているだけだと確信しています。それとも、App Engine は本当にそのような設定をサポートしていないのでしょうか?
編集: の外で実行すると、インポートは正常に機能しdev_appserver.py
ます。