我是一个 Python 项目,我从位于 ./DIR/module.py
中的“当前”目录中的模块导入代码:
import DIR.module
这非常有效,直到我有了将通用模块放在中央位置的想法。为此,我定义了 PYTHONPATH
并将这些模块移到那里。
export PYTHONPATH=/path/to/repository
我现在可以从这个位置导入,但是从“当前”目录导入不再有效。因此,PYTHONPATH 似乎阻止了这种类型的“本地”导入。
如何在不破坏 python 代码文件所在位置的相对导入的情况下添加这个额外的目录?换句话说,我希望仍然能够在从新存储库导入的同时编写 import DIR.module
。
答案 0 :(得分:0)
您可以覆盖默认的pythonpath。
您可以从这里尝试解决方案: https://askubuntu.com/questions/250929/pythonpath-environment-variable
export PYTHONPATH=$PYTHONPATH:/home/dev/python-files