我在Python 2.7.11和Windows 10中工作,我有这个包树:
Application/
__init__.py
model/
my_model.py
__init__.py
view/
my_view.py
__init__.py
controller/
my_controller.py
__init__.py
我尝试将 my_view.py 导入 my_controller.py :
我的文件my_controller.py:
import view.my_view
class Hello(object):
def __init__(self):
print "hello world"
但是我有一个 ImportError:没有名为view.my_view的模块。我不知道为什么,这个例子在Wnindows 7中工作。谢谢。 顺便说一句,我已经从https://docs.python.org/2/tutorial/modules.html#packages
中提取了文档答案 0 :(得分:1)
如果您想在不指定顶级包名的情况下导入,请在顶级__init__.py
文件中包含此内容
from Application import view
然后将加载视图模块,您可以轻松地将其导入代码
答案 1 :(得分:0)
你要确保dir应用程序在sys.path中,如果没有,请使用sys.path.insert添加它。
中的更多信息