我很难理解模块导入在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
?的子目录中。