这是我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
我有没有漏掉什么?
__init__.py
可以为空,也可以包含代码。项目通常会在包级别公开其主要/公共类。在您的情况下,您可以添加from model.order import SellOrder
,这样其他代码就可以使用from project import Sellorder
而不是from project.model.order import SellOrder
。 - miraculixx