如何正确解决ModuleNotFoundError

时间:2019-06-06 15:46:41

标签: python

我知道这个问题已经被问过几次了,但是我对此感到惊讶,因为围绕该问题的最受支持的答案表明PYTHONPATH的配置非常不实用。

假设我有一个具有以下结构的项目:

project/component_1/
project/component_2/
project/component_1/src/my_code.py
project/component_2/module_1.py

现在,说我想从foo中的project/component_2/module_1.py导入函数project/component_1/src/my_code.py。理想情况下(例如,在PyCharm上我可以做到这一点,但我知道它在后台设置了PYTHONPATH)我想这样做

from component_2.module_1 import foo

但是,如果我从命令行运行python代码,则会收到以下错误:

ModuleNotFoundError: No module named 'component_2'

此问题的理想解决方案是什么? 修改PYTHONPATH对我来说不是一种选择,因为它太脏了。

0 个答案:

没有答案