我知道这个问题已经被问过几次了,但是我对此感到惊讶,因为围绕该问题的最受支持的答案表明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
对我来说不是一种选择,因为它太脏了。