2020-10-19

VScode Python no module的解决方法

遇见VScode

今天逛知乎的时候发现了这个编译器,发现不仅支持各种语言的编写,甚至还支持markdown的编写。
分分钟搭建好环境,把原来的python项目移植了过去,准备大干一场。
刚开始都没用问题,然后在我调试单个模块的时候。
它提示我,ImportError: No module named XXX.
根据我多年的编程经验,一般出现这个问题都是编译器的配置问题,比如工作路径没有添加进去。
于是我就上百度查了很久,都没有找到解决方法,甚至发现了国外也有小伙伴遇到了这个问题。
然后机智的我,打开谷歌搜索,发现了这么两个BUG编号。
https://github.com/DonJayamanne/pythonVSCode/issues/543

 

image.png


VScodePython的作者说他修复了这个问题,可是还是存在。
https://github.com/DonJayamanne/pythonVSCode/issues/826

 

image.png

 

过去了很久,这个BUG依然还在,没用修复。

这个时候大家相比知道了,这个问题不是我们的设置问题,而是VScodePython的一个BUG。
那么这么解决呢?

image.png

 

有小伙伴告诉了VScodePython的作者,应该这样子解决。
尴尬啊。

解决方法

在lauch.json中,修改 "env": {}为 "env": {"PYTHONPATH":"${workspaceRoot}"}
完整的代码如下:

 

{
            "name": "Python",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${file}",
            "cwd": "${workspaceRoot}",
            "env": {"PYTHONPATH":"${workspaceRoot}"},
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]
        },

感悟

有时候真的不是自己的问题,可能就是工具有BUG!真坑啊!还好是开源项目!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值