ModuleNotFoundError:没有来自 utils import edit_distance 的名为“utils”的模块

问题描述 投票:0回答:1

从utils导入edit_distance

-> 错误:ModuleNotFoundError:没有名为“utils”的模块

从 utils 导入 edit_distance 我已将其导入到 .py 文件中。 “utils”文件夹与“training”文件夹位于同一分支,其中包含我从 utils 导入 edit_distance 的 .py 文件 path_image

python model
1个回答
0
投票

您可以先尝试硬导入文件,看看是否可以正常工作。

import path.to.utils.edi_distance

虽然从我所看到的(在您链接的图片中)您正在使用 init_.py 文件,但它需要在其中包含一些内容,以便您能够导入您想要的内容。你可以看看python如何处理包

简单来说,你需要先导入utils文件夹的

__init__.py
中的文件,这样你就可以像模块一样导入utils了。

您可以通过相对导入来做到这一点,如下所示:

#utils/__init__.py

import .edit_distance

为什么需要这样做?好吧,Python,当你导入一个目录时,会尝试寻找一个

__init__.py
文件,如果有的话,它会运行它来初始化“模块”。因此,当您说
from "module" import "smt"
时,“smt”已被导入,然后在“模块”的
__init__.py
中初始化。尝试一下它是如何工作的。

© www.soinside.com 2019 - 2024. All rights reserved.