Python模块仅在Windows 10中出错?

时间:2016-04-08 01:46:27

标签: python python-2.7 windows-10 python-import

我在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

中提取了文档

2 个答案:

答案 0 :(得分:1)

如果您想在不指定顶级包名的情况下导入,请在顶级__init__.py文件中包含此内容

from Application import view

然后将加载视图模块,您可以轻松地将其导入代码

答案 1 :(得分:0)

你要确保dir应用程序在sys.path中,如果没有,请使用sys.path.insert添加它。

https://docs.python.org/2/tutorial/modules.html#packages

中的更多信息