私は質問するつもりですが、非常に些細なものであり、結果的に多くの人が答えました。私は問題を解決するために提供されたソリューションを見てきましたが、私の場合は解決策が見当たりません。異なるフォルダからPythonモジュールをインポート
私は以下のディレクトリ階層を持っています。
----a
-------__init__.py
--------------aa
------------------aa.py
------------------__init__.py
--------------bb
------------------bb.py
------------------__init__.py
-------a.py
私は以下のことをしたいと思います。
- (動作しませんaa.pyからbb.pyをインポートするには、各フォルダのディレクトリに
- を__init__.py使用することによって達成a.py--ファイルからbb.pyとaa.pyをインポートするには私はすべてのフォルダディレクトリ内
__init__.py
ファイルを配置している多くのソリューションを見ることによって(動作しない)aa.pyから
をa.pyをインポートする)
私が使用:これは働いていた
import imp
foo = imp.load_source('module.name', 'path to the file')
を、しかし、パスがハードコーディングされなければならないので、私は、これは私の場合は実行可能なソリューションになる場合
現在、私がやっていることを確認していませんsysディレクトリへのパスを追加してインポートします。よりダイナミックなソリューションが欲しいです。
私のプロジェクトのフォルダ階層は6-7のレベルのサブディレクトリに深く行くと、私は誰かが指摘することができれば、私は喜んでいるよレベル7
からレベル1のモジュールをインポートするソリューションが必要私は何が欠けている。
initファイルの名前を '' __init__ 'としたい場合があります。 py'](https://docs.python.org/3/tutorial/modules.html#packages)。 – Evert
"私のプロジェクトのフォルダ階層は、6-7レベルのサブディレクトリに行きます。"単純な判断ですが、それはひどいことです。あなたはあなたの構造を再考したいかもしれません。 – Evert
initファイルの名前が正しく指定されています。私はinitで__をタイプしている間は知りませんが、__は自動的に削除されます – Sam