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