我的目录结构如下:
evaluate.py
tools (folder)
-- ngram.py
-- bleu.py
在 bleu.py
中,我导入了 ngram
。并且,在 evaluate.py
中,我导入了 tools.bleu
。但是,发生错误 ModuleNotFoundError: No module named 'ngram'
。我哪里做错了?谢谢~
最佳答案
如果您打算将 tools
作为一个包,则需要将其中的模块更改为在相互导入时使用绝对导入或显式相对导入。
也就是说,您需要更改 tools/bleu.py
以执行以下任一操作:
import tools.ngram # or: from tools import ngram
或者:
from . import ngram
您也应该将 __init__.py
文件放入 tools
文件夹中(尽管严格不再需要)。 p>
关于找不到Python自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862014/