从utils导入edit_distance
-> 错误:ModuleNotFoundError:没有名为“utils”的模块
从 utils 导入 edit_distance 我已将其导入到 .py 文件中。 “utils”文件夹与“training”文件夹位于同一分支,其中包含我从 utils 导入 edit_distance 的 .py 文件
您可以先尝试硬导入文件,看看是否可以正常工作。
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
中初始化。尝试一下它是如何工作的。