小编典典

Python-找不到模块

python

我是Python的初学者。在开始之前,这是我的Python文件夹结构

-project
----src
------model
--------order.py
------hello-world.py

在下面,src我有一个名为的文件夹model,其中有一个Python文件order.py,其内容如下:

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

我有什么想念的吗?


阅读 169

收藏
2020-12-20

共1个答案

小编典典

Python中的所有模块都必须具有特定的目录结构。您可以在此处找到详细信息。

__init__.pymodel目录下创建一个空文件,使您的目录结构如下所示:

.
└── project
    └── src
        ├── hello-world.py
        └── model
            ├── __init__.py
            └── order.py

同样在hello-world.py文件中,将import语句更改为以下内容:

from model.order import SellOrder

那应该解决它

PS:如果将model目录放置在其他位置(而不是在同一目录分支中),则必须使用修改python路径sys.path

2020-12-20