Python:导入具有相同名称的不同模块

2024-10-01 15:33:11 发布

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

我正在做一个项目,需要有几个同名的模块。这是该体系结构的代表性摘录,其中包含__init__.py文件,以显示哪些文件夹是模块:

/path1
    /ProjectA
        __init__.py
        /src
            __init__.py
            /ctrl
                __init__.py
                somectrl.py
            ...
/path2
    /ProjectA
        __init__.py
        /src
            __init__.py
            someclass.py

在我的类someclass.py中,我想导入somectrl.py,如下所示:

^{pr2}$

但是导入失败:它告诉我没有ctrl包。似乎它只是从path2中查找ProjectA,而完全忽略来自path1的{}! path1和{}都在我的PYTHONPATH中。所以他们不能都联系上吗?在

有没有一个干净的方法可以摆脱这种恶劣的局面?在


Tags: 模块文件项目pysrcinit体系结构ctrl

热门问题