当前位置: 首页 > 面试题库 >

Python-找不到模块

宗沛
2023-03-14
问题内容

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

我有什么想念的吗?


问题答案:

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



 类似资料:
  • 问题内容: 我最近在计算机上安装了cx_Oracle模块,以连接到远程Oracle数据库服务器。(我身边没有Oracle客户端)。 Python:2.7 x86版 Oracle:版本11.1.X x64 Cx_Oracle:版本5.1.2-11g.win32-py2.7 然后,每次我运行脚本时,脚本都会失败并显示以下消息: ImportError:DLL加载失败:找不到指定的模块。 我想知道是否我

  • 问题内容: 我有一个python项目(我在virtualenv中运行),其结构如下: script.py 我使用以下命令从venv激活运行项目,并从Project目录中运行该项目: 该脚本会运行,但是在退出之前会发出以下错误: 我试过运行python shell并尝试从那里导入模块,但没有出错。我在src的每个目录中都有_ _init__.py。python是否将工作目录视为src / scrip

  • 已安装Python 3.7.6并尝试在Visual Studio Code中编写代码 使用: 获取ModuleNotFoundError的错误:没有名为“pikepdf”的模块 但是,我运行“pip install pikepdf”,得到: 已满足要求:c:\users\ME\appdata\local\packages\pythonsoftwarefoundation中的pikepdf。蟒蛇3.

  • 问题内容: 大家好,我只是在学习烧瓶。我用pip来安装它。然后,当我运行此基本代码时,我得到一个错误。基本上,我看到它的工作,然后突然退出,并出现以下错误。这可能看起来是一些环境问题,但我不确定。前几天这很奇怪,现在却行不通。 问题答案: 您说过,仅当您从交互式shell运行代码时,才会出现此问题。它是由(wsgi服务器所基于的)功能引起的。 如果更改了项目文件,则在调试模式下将自动重新启动服务器

  • 问题内容: 我收到错误,无法在Node.js应用程序中找到模块“ bcrypt” 我尝试使用 npm install bcrypt 安装它, 但仍然出现问题。 错误信息: 问题答案: 使用命令无法为我解决问题。 我尝试了以下命令,但问题解决了。

  • 我有个问题, 我试图在apple store上发布我的应用程序的新版本,但它给出了这个问题: 找不到模块“firebase_analytics” 有人经历过这个吗? 找不到模块“firebase_analytics”