Python 模块错误仅在 Windows 10?

Python Module Error only in Windows 10?

我在 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 的模块。我不知道为什么,这个例子在 Windows 7 中工作。谢谢。 顺便说一句,我已经阅读了 https://docs.python.org/2/tutorial/modules.html#packages

的文档

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

from Application import view

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

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

更多信息在https://docs.python.org/2/tutorial/modules.html#packages