解决vscode找不到Python自定义模块,报错No module named ‘xxx‘

1、 首先在.vscode下的launch.json中添加"env": {“PYTHONPATH”: “${workspaceRoot}”}

{
    "version": "0.2.0",
    "configurations": [
        {
            省略其他配置
            "env": {
                "PYTHONPATH": "${workspaceRoot}"
            }
        }
    ]
}

2、 在.vscode下的setting.json中添加

{
    省略其他配置
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}"
    }
}

3、重启vscode生效

### 解决 VSCodePython 代码无法跳转到定义的问题 #### 修改 Python 的 Language Server 设置 为了使 VSCode 支持 Python 函数定义的跳转,更改 Python 的 Language Server 至 PyLance 可有效解决问题。通过调整设置文件中的配置项 `python.languageServer` 来指定使用 PyLance 作为语言服务提供商[^1]。 ```json { "python.languageServer": "Pylance" } ``` #### 配置工作区环境路径 当遇到导入自定义模块时显示未解析的导入以及无法定位至这些模块内的函数定义的情况,通常是因为 IDE 不知道项目的工作目录位置或额外依赖库所在的位置。此时应确保正确设置了项目的解释器,并向 `PYTHONPATH` 添加必要的源码根目录或其他包所在的绝对路径[^2]。 可以在 `.env` 文件里声明环境变量: ```plaintext PYTHONPATH=${workspaceFolder}/src:${PYTHONPATH} ``` 或者直接编辑 workspace settings.json: ```json { "terminal.integrated.env.windows": { "PYTHONPATH": "${workspaceFolder}\\src" }, "terminal.integrated.env.linux": { "PYTHONPATH": "${workspaceFolder}/src" }, "terminal.integrated.env.osx": { "PYTHONPATH": "${workspaceFolder}/src" } } ``` #### 利用 Pylance 提供的功能特性 安装并启用 Pylance 插件之后,除了基本的语言服务外,还能够享受到更强大的编码体验增强功能,比如智能感知、类型推断、快速修复建议等。特别是其提供的 **Go to Definition** 功能可以帮助开发者迅速到符号的实际实现位置;而 Find All References 则可用于查看某个特定 API 或者对象在整个工程里的所有引用情况[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值