python-3.x - 不再能够在 Vscode 中执行 python 代码
问题描述
Mac Mojave 上的 vsCode 突然停止运行任何 python 代码。运行简单的print(1)会产生以下错误:
cd /Users/sammy/Code/python/Socratica ; env "PYTHONIOENCODING=UTF-8" "PYTHONUNBUFFERED=1" python /Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/ptvsd_launcher.py --default --client --host localhost - -端口 49677 /Users/sammy/Code/python/Socratica/lambda1.py 1
回溯(最后一次调用):文件“/Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/ptvsd_launcher.py”,第 45 行,在 main(ptvsdArgs)
文件“/Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/lib/python/ptvsd/main.py ”,第 265 行,在main wait=args.wait)
文件“/Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/lib/python/ptvsd/main .py ”,第 258 行,在 handle_args debug_main(addr, name, kind, *extra , **kwargs)
文件“/Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/lib/python/ptvsd/_local.py”,第 45 行,在 debug_main run_file(address, name, *extra, * *夸格斯)
文件“/Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/lib/python/ptvsd/_local.py”,第 79 行,在 run_file run(argv, addr, **kwargs)
_run _pydevd.main() 中的文件“/Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/lib/python/ptvsd/_local.py”,第 140 行
文件“/Users/sammy/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/lib/python/ptvsd/_vendored/pydevd/pydevd.py”,第 1936 行,在 main if setup['cmd- line']: TypeError: ' NoneType' 对象不可调用
我正在使用这个 launch.json 文件的第一个选项
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
{
"name": "Python: Attach",
"type": "python",
"request": "attach",
"port": 5678,
"host": "localhost"
},
{
"name": "Python: Module",
"type": "python",
"request": "launch",
"module": "enter-your-module-name-here",
"console": "integratedTerminal"
},
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/manage.py",
"console": "integratedTerminal",
"args": [
"runserver",
"--noreload",
"--nothreading"
],
"django": true
},
{
"name": "Python: Flask",
"type": "python",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "app.py"
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"jinja": true
},
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
]
}
我删除了 python 扩展并重新安装了它,但这没有帮助。谢谢
解决方案
VSCode 不知何故丢失了 python.pythonPath。设置为 usr/local/bin/python3 或从 VSCode 状态栏中选择正确的环境后,一切正常。
推荐阅读
- apache-kafka - Kafka 流无法解码 StreamTask 中的时间戳元数据
- string - 如何在每三个大写字符后插入空格?
- python - 如何在框架中裁剪人脸而不损失opencv python中的质量
- c - 如何逐字反转句子?
- c - 如何将 C 可执行文件中的函数公开给 LuaJIT ffi
- flutter - 如何使用 SEMBAST 插件从 nosql 中的多个表中获取数据
- c - 如何使用 linux 创建和写入 sdcard 上的文件?
- java - Jdbc 找不到合适的驱动程序。PostgreSQL
- python - 两个标题之间的文档部分的正则表达式匹配
- mysql - 数据库未根据 API 中的值进行更新