首页 > 解决方案 > 不再能够在 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 扩展并重新安装了它,但这没有帮助。谢谢

标签: python-3.xvisual-studio-code

解决方案


VSCode 不知何故丢失了 python.pythonPath。设置为 usr/local/bin/python3 或从 VSCode 状态栏中选择正确的环境后,一切正常。


推荐阅读