ねえ、私のアプリでいくつかの python モジュールを使いたいです。問題は、このモジュールを app フォルダー内で「ホスト」する必要があることです。したがって、モジュールを myapp/packagaes フォルダー (myapp/packages/modulename) に配置し、それを django アプリにロードしようとしますfrom myapp.packages import modulename
。モジュールが、このモジュールから他のサブモジュールをインポートするサブモジュールから構成されるまで、これは正常に機能します。その後、インポート パスが間違っています。myapp.
インポートパスの前にプレフィックスがないためです。
例えば:
myapp/packages/module/submodule1/...
myapp/packages/module/submodule2/...
とでmyapp/packages/module/submodule1/__init__.py
:
import module.submodule2 # this will fail because it should be import myapp.module.submodule2
では、モジュールのソースを変更せずにこの状況を克服するにはどうすればよいでしょうか?