gpt4 book ai didi

python : importing different module with same name

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:50 24 4
gpt4 key购买 nike

我正在从事一个项目,该项目需要多个具有相同名称的模块。这是架构的代表性摘录,使用 __init__.py 文件显示哪些文件夹是模块:

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

在我的类(class) someclass.py 中,我想像这样导入 somectrl.py :

from ProjectA.src.ctrl import somectrl

但是导入失败:它告诉我没有ctrl包。看起来它只是从 path2 查看 ProjectA,而完全忽略 path1ProjectA!path1path2 都在我的 PYTHONPATH 中。所以他们两个都达不到吗?

是否有摆脱这种恶劣情况的干净方法?

最佳答案

一种方法是使用 imp 模块。

import imp
somectrl = imp.load_source("somectrl", "path1/ProjectA/src/ctrl/somectrl.py")
someclass = imp.load_source("someclass", "path2/ProjectA/src/someclass.py")

关于 python : importing different module with same name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com