我是 Python 的初学者。在开始之前,这是我的 Python 文件夹结构
-project
----src
------model
--------order.py
------hello-world.py
在 src
我有一个名为 model
order.py
Python 文件,其内容如下:
class SellOrder(object):
def __init__(self,genericName,brandName):
self.genericName = genericName
self.brandName = brandName
接下来我的 hello-world.py
在 src
文件夹内,比 order.py
高一级:
import model.order.SellOrder
order = SellOrder("Test","Test")
print order.brandName
每当我运行 python hello-world.py
时都会导致错误
Traceback (most recent call last):
File "hello-world.py", line 1, in <module>
import model.order.SellOrder
ImportError: No module named model.order.SellOrder
有什么我错过的吗?
原文由 user962206 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 中的所有模块都必须具有一定的目录结构。 您可以在此处找到详细信息。
在
model
目录下创建一个名为__init__.py
的空文件,这样您的目录结构将如下所示:同样在您的
hello-world.py
文件中将导入语句更改为以下内容:那应该解决它
PS:如果您将
model
目录放在其他位置(不在同一目录分支中),则必须使用sys.path
修改 python 路径。