Import 在Python3中导入相邻模块

Import 在Python3中导入相邻模块,import,python-3.6,python-import,python-module,Import,Python 3.6,Python Import,Python Module,假设文件夹结构是 src -__init__.py -A -__init__.py -lib.py -B -__init__.py -script.py 我正在script.py中尝试从a.lib导入函数p()。文件script.py包含 导入操作系统 打印(os.listdir()) 从A.lib导入fkt 如果名称=“\uuuuu main\uuuuuuuu”: fkt() 我正在调用os以显示我当前的工作目录在src/中,因此模块A应该可以到

假设文件夹结构是

src
  -__init__.py
  -A
    -__init__.py
    -lib.py
  -B
    -__init__.py
    -script.py
我正在
script.py
中尝试从
a.lib
导入函数
p()
。文件
script.py
包含

导入操作系统
打印(os.listdir())
从A.lib导入fkt
如果名称=“\uuuuu main\uuuuuuuu”:
fkt()
我正在调用
os
以显示我当前的工作目录在
src/
中,因此模块
A
应该可以到达。print语句的返回是

['A'、'.vscode'、'B'、'uuuu init\uuuuu.py']
有没有“正确”的方法来做到这一点?我认为通过
sys
导入路径是不“正确”的,因此我希望避免这样做

注意:我几乎尝试了src.A.lib中的
、.A.lib中的
或A.lib中的
的所有版本,所有这些都返回
src
不是包或没有模块
A

OS:我正在使用Python3.6.9运行Ubuntu18.04 LTS,使用vscode将
“cwd”
设置为
“${workspaceFolder}”