彻底解决VScode中采用python import自定义模块显示unresolved import 问题 和 无法跳转到自定义模块函数定义

本文介绍了在VScode中遇到Python自定义模块显示unresolved import问题的解决方案,涉及修改launch.json和创建.env文件来设置PYTHONPATH。通过这种方法,不仅能消除错误提示,还能恢复编辑器的跳转功能。问题根源在于VScode默认不将子目录添加到pythonpath,导致无法正确解析子目录中的模块。
摘要由CSDN通过智能技术生成

最近在学习一个python代码时候,发现自定义的模块并不能被VScode编辑器所解析,出现如下图所示的提示:

这个问题对于有洁癖的程序员来说,简直不能忍。作为具有一定python经验的程序员来说,可以猜到是pythonpath

环境变量的问题。我在百度上找了好久,也没找到合适的解决方案。有的方案竟然是直接把这个错误提示关闭掉。。。

 

最终,在github的讨论中找到了相关解决方案(果然很多问题,需要去官方讨论区去学习经验-_-!),链接放在这里,

英文可以的童鞋自行阅读https://github.com/Microsoft/vscode-python/issues/3840. 下面,我们先来看下解决方案,后面

再讲解原理。

 

首先打开launch.json文件(在项目目录隐藏文件夹.vscode下面),添加"env"跟“envFile”两个条目:

然后在项目的根目录新建文件.env(注意.开头的文件是隐藏的哦),在.env文件中添加要包涵自定义库的路径

PYTHONPATH=./my_mod

  • 48
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值