VSCode中解决python模块导入问题
原因
环境变量中不包含当前路径
解决方法
解决方法有很多种,包括在环境变量文件夹添加pth文件,在导入模块前使用动态添加当前模块的路径到环境变量中。
这里介绍一种比较优雅的方案,修改VSCode配置文件
- 在设置中选择“工作区”,搜索
terminal.integrated.env
- 在
settings.json
中编辑
配置文件中写入以下内容:
{
"terminal.integrated.env.osx": {
"PYTHONPATH": "${config:python.envFile}:${env:PYTHONPATH}"
},
"terminal.integrated.env.windows": {
"PYTHONPATH": "${config:python.envFile};${env:PYTHONPATH}"
},
"terminal.integrated.env.linux": {
"PYTHONPATH": "${config:python.envFile};${env:PYTHONPATH}"
}
}
[!TIPS]
其中python.envFile
为包含环境变量定义的文件的绝对路径(即当前工作区的绝对路径)
${workspaceFolder}/.env
- 也可以直接设置为项目的绝对路径:
{
"terminal.integrated.env.windows": {
"PYTHONPATH": "/path/to/your/project"
},
"terminal.integrated.env.linux": {
"PYTHONPATH": "/path/to/your/project"
},
"terminal.integrated.env.osx": {
"PYTHONPATH": "/path/to/your/project"
}
}