モジュールのインポートがPythonでどのように機能するかを理解するのは難しいです(前に他の言語で行ったことはありません)。自分のモジュールをPythonでインポートできません
のは、私が持っているとしましょう:
myapp/__init__.py
myapp/myapp/myapp.py
myapp/myapp/SomeObject.py
myapp/tests/TestCase.py
は今、私はこのような何かを取得しようとしている:Pythonはそれを見ることができないよう
myapp.py
===================
from myapp import SomeObject
# stuff ...
TestCase.py
===================
from myapp import SomeObject
# some tests on SomeObject
しかし、私は間違いなく、何か間違ったことをやっていますmyapp
はモジュールです:
ImportError: No module named myapp
' TestCase.py'に 'import'を使ってみましたが、同じエラー。私はそれが '__init __。py'のサブディレクトリにあると仮定していますか? – n0pe
ああ、私はそれを得ると思います。私のテストケースがパッケージから呼び出されているなら、私は 'from ... import ...'の権利を使うことができますか? – n0pe
TestCaseをパッケージの外部からインポートする場合のみです。たとえば、myapp以外のスクリプトから 'myapp.tests import TestCaseから'を実行するとします。テストフォルダ内で 'python TestCase.py'を実行している場合、Windowsで作業している場合には –