我在Python2.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_controller.py中的my_view.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的文档
发布于 2016-04-08 02:26:32
如果要导入而不指定顶级包名,请将其包括在顶级__init__.py文件中。
from Application import view然后将加载视图模块,您可以轻松地将其导入代码中。
发布于 2016-04-08 03:34:08
您应该确保dir应用程序在您的sys.path中,如果不是,请使用sys.path.insert添加它。
https://docs.python.org/2/tutorial/modules.html#packages中的更多信息
https://stackoverflow.com/questions/36490139
复制相似问题