私はいつもPythonパッケージのインポートに苦労していました。ウェブを検索しましたが、適切な答えを見つけることができませんでした。
私は次のディレクトリ構造を持っています:
.
./__init__.py
./packages/
./packages/__init__.py
./packages/package
./packages/package/__init__.py
./packages/package/module.py
module.pyソースには次の1行しか含まれていません。
import package
「packages」ディレクトリに移動すると、パッケージをインポートできます。
>>> import python
>>>
「。」に行けば ディレクトリ、次のようにモジュール(またはパッケージ)をインポートしたいと思います:
>>> import packages.package.module as module
しかし、私はエラーが発生しています:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "vendor/package/module.py", line 1, in <module>
import package
ImportError: No module named package
上記のインポートを実行できるように、__ init __。pyファイルに何を入れる必要がありますか?さらに、./ __ init __。pyファイルに何を入れる必要があるので、.. /ディレクトリからプロジェクトをインポートできますか?
可能であれば、sys.path変数を変更せずにこの問題を解決したいと思います。