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}”