Loading

VSCode中解决python模块导入问题

原因

环境变量中不包含当前路径

解决方法

解决方法有很多种,包括在环境变量文件夹添加pth文件,在导入模块前使用动态添加当前模块的路径到环境变量中。
这里介绍一种比较优雅的方案,修改VSCode配置文件

  1. 在设置中选择“工作区”,搜索terminal.integrated.env
  2. 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

  1. 也可以直接设置为项目的绝对路径:
{
    "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"
    }
}
posted @ 2024-08-17 13:35  JinX-Digital  阅读(74)  评论(0编辑  收藏  举报