PYTHONPATH 阻止从当前目录导入

时间:2021-01-29 13:57:45

标签: python-3.x import module path

我是一个 Python 项目,我从位于 ./DIR/module.py 中的“当前”目录中的模块导入代码:

import DIR.module 

这非常有效,直到我有了将通用模块放在中央位置的想法。为此,我定义了 PYTHONPATH 并将这些模块移到那里。

export PYTHONPATH=/path/to/repository

我现在可以从这个位置导入,但是从“当前”目录导入不再有效。因此,PYTHONPATH 似乎阻止了这种类型的“本地”导入。

如何在不破坏 python 代码文件所在位置的相对导入的情况下添加这个额外的目录?换句话说,我希望仍然能够在从新存储库导入的同时编写 import DIR.module

1 个答案:

答案 0 :(得分:0)

您可以覆盖默认的pythonpath。

您可以从这里尝试解决方案: https://askubuntu.com/questions/250929/pythonpath-environment-variable

export PYTHONPATH=$PYTHONPATH:/home/dev/python-files
相关问题