私はPythonプロジェクトのこの構造を持っています:
RF
\__init__.py
----tools
--------\__init__.py
--------drawtools.py
----examples
--------\__init__.py
--------something.py
すべての__init__。pyは空白のままです。ここで、「something.py」に次のように入力します。
from RF.tools.drawtools import *
そして私は得る:
ImportError: No module named RF.tools.drawtools
正しいプログラム構造は何ですか?initファイルに何かを入れる必要がありますか?「something.py」がトップディレクトリにある場合、それが機能することに気付きました。奇妙なことに、私が使用しているIDEであるPyCharmは、インポートを認識してコード補完を提供しているようです。
PYTHONPATHの設定について何か聞いたことがありますが、このプロジェクトはチームで共有する必要があるため、できるだけシンプルにしたいと思います(プロジェクトを1つから1つにコピーして、煩わしいimportErrorなしで実行します)。