私はprojaという名前のプロジェクトフォルダを持っています。いくつかのファイルが含まれています:1つのファイルに対して別のファイルはインポートできません。
"__init__.py"
classa.py
classb.py
classc.py
私はprojaという名前のフォルダbにサブフォルダを持っています。 "init .py" "もあります。このフォルダには、次のインポート文を含むpyスクリプトが含まれています。 classaをインポートしますが、classbには失敗します。
from classa import classa
from classb import classb
from class import classc
私はprojaからスクリプトを実行するかどうかは関係ありません: "パイソンfolderBの/ imptest.py" またはI CDのfolderBのと実行するために: "Pythonのimptest.pyを"。
それは常にで失敗:「はImportError:いいえモジュールの名前ClassBの...」
は、なぜそれが一つのファイルからのインポートではなく、別の同じ場所にあるのだろうか?
私はsys.path.appendを実行すると動作することを発見しました... しかし、なぜそのディレクトリ内の1つのファイルで動作するのか分かりませんが、同じディレクトリ内の別のファイルでは動作しません。可能であれば、sys.path.appendを避けなければならない。ありがとう。 –