我是Python的初学者。在开始之前,这是我的Python文件夹结构
-project ----src ------model --------order.py ------hello-world.py
在下面,src我有一个名为的文件夹model,其中有一个Python文件order.py,其内容如下:
src
model
order.py
class SellOrder(object): def __init__(self,genericName,brandName): self.genericName = genericName self.brandName = brandName
接下来,我hello-world.py位于src文件夹中,位于上一级order.py:
hello-world.py
import model.order.SellOrder order = SellOrder("Test","Test") print order.brandName
每当我运行python hello-world.py它都会导致错误
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
我有什么想念的吗?
Python中的所有模块都必须具有特定的目录结构。您可以在此处找到详细信息。
__init__.py在model目录下创建一个空文件,使您的目录结构如下所示:
__init__.py
. └── project └── src ├── hello-world.py └── model ├── __init__.py └── order.py
同样在hello-world.py文件中,将import语句更改为以下内容:
from model.order import SellOrder
那应该解决它
PS:如果将model目录放置在其他位置(而不是在同一目录分支中),则必须使用修改python路径sys.path。
sys.path