从同级目录导入python文件类,而不是从具有相同名称的python模块导入python文件类

2024-04-25 05:49:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下目录结构

own_lib/
    directory_a/
        alib.py

test/
    b.py

b.py中,我有类似的东西可以导入alib.py

sys.path.append(os.path.abspath('../own_lib/directory_a/'))
from alib import a_func

但我的问题是,我的系统中安装了同名的python模块。因此b.py总是从同级目录导入已安装的模块,而不是alib.py。如果b.pyalib.py在同一个目录中,那么即使使用了sys.path.append,如果它们在不同的目录中,也可以正常工作。我无法卸载此模块,也无法更改alib.py的名称。解决这个问题的最佳解决方案是什么 错误


Tags: 模块pathfrompytest目录oslib