VS Code 更新后没法直接运行 Python 了

2017-12-16 00:24:51 +08:00
 shoujiaxin

正在调试 Python 3 的代码,然后 VS Code 自己更新了 1.19.0 版本,也没提示重启,但是弹出来了 Release Note,然后就发现运行不了代码了,提示

Failed to launch the Python Process, please validate the path 'python3 '

Error: spawn python3  ENOENT

在此之前一直都是可以的,我一直在浏览网页,也没改什么。Python3 和 VS Code 都重新安装过,还是不行,用系统自带的 Python 2.7 倒是可以

7940 次点击
所在节点    程序员
24 条回复
shoujiaxin
2017-12-16 00:54:57 +08:00
把`launch.json`里的`"${config:python.pythonPath}"`替换成`/usr/local/Cellar/python3/3.6.3/bin/python3`是解决了运行问题了
但是好像这次更新完不能访问环境变量了?之前不用修改也是能运行的啊,奇怪
CEBBCAT
2017-12-16 01:00:50 +08:00
环境变量配置出错
shoujiaxin
2017-12-16 01:08:59 +08:00
@CEBBCAT 但是我 Python 3 的环境变量没有动过呀,在终端里也都是没问题的,在看到 VS Code 的 Release Note 之前 5 分钟还能运行,中间出了代码也没有改过别的东西,怀疑是更新过后权限出问题了
likuku
2017-12-16 01:19:17 +08:00
有 pyenv 么?
shoujiaxin
2017-12-16 01:22:18 +08:00
@likuku 没有,直接用 Homebrew 装的 3.6
CEBBCAT
2017-12-16 01:22:58 +08:00
错综复杂,树欲静而风不止啊 😆
likuku
2017-12-16 01:25:15 +08:00
@shoujiaxin 别这样...直接装新版,1 容易搞坏自带 py 2.版本和依赖一样难搞

推荐用 pyenv 吧,至少昨天我新装的 VS Code 在 pyenv 环境的 python 3.6.3 下的 .py 直接 fn + F5 调试执行正常

macOS 10.12.6
likuku
2017-12-16 01:26:38 +08:00
补充:VS Code 右键选择在终端下运行当前 .py 也正常
shoujiaxin
2017-12-16 01:28:44 +08:00
@likuku Homebrew 装 Python 3 和系统自带是完全分开的,不会影响吧。。。在此之前我调试也一直都正常,但是自动更新完不知道哪里出问题了,感觉像是 VS Code 配置的问题
congeec
2017-12-16 03:12:24 +08:00
@shoujiaxin 用 /usr/local/opt/python3/bin/python3,要不以后 python 升,级版本号会变,路径会失效
SimbaPeng
2017-12-16 05:08:07 +08:00
我也是,草
shoujiaxin
2017-12-16 07:50:47 +08:00
@SimbaPeng 你的也是更新过后就没法运行了吗?
SimbaPeng
2017-12-16 08:05:37 +08:00
shoujiaxin
2017-12-16 08:09:55 +08:00
@likuku 你的 VS Code 和 Python 的插件是什么版本的呢?
shoujiaxin
2017-12-16 08:17:16 +08:00
@SimbaPeng 难受啊,不知道是 VS Code 的问题还是插件的问题,我重装了 1.18.1 也是这样
shoujiaxin
2017-12-16 09:01:10 +08:00
@congeec 多谢,用这个路径可以了。但是为什么升级之前路径写 python3 就可以,一升级就废了。。。好迷
123s
2017-12-16 09:38:45 +08:00
我的 vue 全报错,妈蛋。
shoujiaxin
2017-12-16 09:44:21 +08:00
@123s 也是更新了 1.19.0 吗?你看看是不是路径的问题
xiaoxinxiaobai
2017-12-16 09:47:32 +08:00
只用来写,不用来调试。。。
likuku
2017-12-16 11:09:28 +08:00
@shoujiaxin 真抱歉,才发现我用的是 VS Code 是 1.18.x,早上更新到 1.19.0 也无法直接执行 .py 了,
pyenv + python 3.6.3 一样不能执行了,看报错信息明显是直接调用了系统自带的 python 2.7

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX