1

私は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なしで実行します)。

4

1 に答える 1

0

私はそれが次のような相対的なインポートで動作すると思います

from .. import drawtools
于 2012-10-16T17:11:05.003 に答える