首页 > 解决方案 > ModuleNotFoundError:没有名为“keyphrase_generation”的模块

问题描述

我的目录如下:

root 
|
+-- keyphrase_generation
    |
    +-- evaluation
        |
        +-- diversity_eval.py
        +-- string_helper.py

站在里面root,当我运行命令时python keyphrase_generation/evaluation/diversity_eval.py,它会引发以下错误:

File "keyphrase_generation/evaluation/diversity_eval.py", line 29, in <module>
    from keyphrase_generation.evaluation.string_helper import stem_word_list,stem_str_2d_list
ModuleNotFoundError: No module named 'keyphrase_generation'

diversity_eval.py如下所示:

from keyphrase_generation.evaluation.string_helper import stem_word_list,stem_str_2d_list

我知道一种解决方案(如下所示),但我不应该修改diversity_eval.py

import sys
sys.path.append('../')
from string_helper import stem_word_list,stem_str_2d_list

我的问题:(1)为什么上述解决方案有效?(2)有没有其他方法可以运行命令python keyphrase_generation/evaluation/diversity_eval.py而无需修改diversity_eval.py

标签: python-3.x

解决方案


推荐阅读