在Python中导入同级模块

在Python中导入同级模块,python,import,module,package,Python,Import,Module,Package,我想导入同级模块 我搜索了它,得到了几十个解决方案。但这一切都没有起作用 这是示例结构 test/ + __init__.py + A.py + test_B/ + __init__.py + B.py + test_C/ + __init__.py + C.py 我试图在模块C中导入模块B #导入测试B.B #=>错误! #导入测试 #=>错误! #从test.test_B导入B #=>错误! #从..测试B导入B #=>错误! #从测试B

我想导入同级模块

我搜索了它,得到了几十个解决方案。但这一切都没有起作用

这是示例结构

test/
  + __init__.py
  + A.py

  + test_B/
    + __init__.py
    + B.py

  + test_C/
    + __init__.py
    + C.py
我试图在模块C中导入模块B

#导入测试B.B
#=>错误!
#导入测试
#=>错误!
#从test.test_B导入B
#=>错误!
#从..测试B导入B
#=>错误!
#从测试B导入B
#=>错误!
#导入系统
#系统路径插入(0,../test_B”)
#进口B
#进口测试
#=>错误!
我该怎么做呢?

我找到了一个方法

导入系统 导入操作系统 sys.path.append(os.path.dirname(os.path.dirname(_文件__)) 从测试B导入B 这个方法很有效。

我找到了一个方法

导入系统 导入操作系统 sys.path.append(os.path.dirname(os.path.dirname(_文件__)) 从测试B导入B
此方法效果良好。

如果您有新问题,请单击按钮提问。如果有助于提供上下文,请包含指向此问题的链接。如果您有新问题,请单击按钮提问。如果有助于提供上下文,请包含指向此问题的链接。