在Python项目中,我从'current'目录下的模块中导入代码,位于./DIR/module.py
:
import DIR.module
这个工作很完美,直到我有了把公共模块放在中心位置的想法。为此,我定义了PYTHONPATH
并将这些模块移到那里。
export PYTHONPATH=/path/to/repository
我现在能够从这个位置导入,但是从'current'目录导入不再工作。因此,PYTHONPATH似乎阻止了这种类型的'local'导入。
我如何添加这个额外的目录而不破坏从python代码文件所在的相对导入?换句话说,我希望仍然能够编写import DIR.module
以及从新的存储库导入。
你可以覆盖默认的pythonpath
你可以从这里尝试解决方案:https://askubuntu.com/questions/250929/pythonpath-environment-variable
export PYTHONPATH=$PYTHONPATH:/home/dev/python-files