python-3.x - 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
?