【发布时间】:2021-04-10 20:18:27
【问题描述】:
VS 代码 1.52.1 Python 3.7.9
路径结构
- 我的工作区
- 文件夹主
- MyWorkspace.code-workspace
- MainModule.py
- 文件夹 A
- SubModule_A.py
- 文件夹 B
- SubModule_B.py
- 文件夹主
过去,我可以像下面这样轻松地在任何目录中的所有子模块中导入“MainModule.py”。
import MainModule
但是我重新安装 VS Code 后,他们无法在不同的路径中找到模块。我找到了一些使用绝对路径导入模块的解决方案,但是已经有数百个子模块很难全部修改。
我在下面尝试过,但没有任何效果。
- 修改 cwd
在“SubModule_a.py”中,
import os
os.chdir("C:\\work\\Folder Main")
import MainModule
这还是会出现ModuleNotFoundError
-
修改“MyWorkspace.code-workspace”
“设置”:{
"python.pythonPath": "C:\\anaconda3\\envs\\MyEnv\\python.exe", # for virtual env "python.linting.pylintEnabled": true, "python.linting.enabled": true, "terminal.integrated.cwd": "C:\\work\\Folder Main" # added this line}
简而言之,如何在不使用绝对路径的情况下从“SubModule_A.py”导入“MainModule.py”?
【问题讨论】:
标签: python visual-studio-code import path