Мені важко зрозуміти, як працює імпорт модулів у Python (я жодного разу не робив його жодною іншою мовою).
Скажімо, у мене є:
myapp/__init__.py
myapp/myapp/myapp.py
myapp/myapp/SomeObject.py
myapp/tests/TestCase.py
Зараз я намагаюся отримати щось подібне:
myapp.py
===================
from myapp import SomeObject
# stuff ...
TestCase.py
===================
from myapp import SomeObject
# some tests on SomeObject
Однак я безумовно роблю щось не так, оскільки Python не бачить, що myapp
це модуль:
ImportError: No module named myapp
import
в моєму,TestCase.py
але він все ще дав мені ту ж помилку. Я припускаю, що це тому, що це в підкаталозі__init__.py
?