【问题标题】:Visual Studio Code only runs python scripts in debugging modeVisual Studio Code 仅在调试模式下运行 python 脚本
【发布时间】:2023-03-11 03:07:01
【问题描述】:

在 Windows 10 下,Visual Studio Code 1.33 在更新后无法在不调试的情况下运行 python(尽管脚本在调试时运行良好!)。

我已经重新安装了 VSC 和 Python (3.7),问题仍然存在。解释器在命令行中工作正常。

以下命令几秒钟后什么也不返回(注意--nodebug 开关):

PS C:\Users\folder\daily_graph> cd 'c:\Users\folder\daily_graph'; ${env:PYTHONIOENCODING}='UTF-8'; ${env:PYTHONUNBUFFERED}='1'; & 'C:\Users\user\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users\user\.vscode\extensions\ms-python.python-2019.3.6558\pythonFiles\ptvsd_launcher.py' '--default' '--nodebug' '--client' '--host' 'localhost' '--port' '55110' 'c:\Users\folder\daily_graph.py'

另一方面,以下运行良好(使用调试器 - --nodebug 开关消失了),制作了我的图表:

PS C:\Users\folder\daily_graph> cd 'c:\Users\folder\daily_graph'; ${env:PYTHONIOENCODING}='UTF-8'; ${env:PYTHONUNBUFFERED}='1'; & 'C:\Users\user\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users\user\.vscode\extensions\ms-python.python-2019.3.6558\pythonFiles\ptvsd_launcher.py' '--default' '--client' '--host' 'localhost' '--port' '55114' 'c:\Users\folder\daily_graph.py'

由于我在输出时没有收到任何错误,因此我无法弄清楚设置有什么问题。有什么想法吗?

【问题讨论】:

    标签: python debugging visual-studio-code


    【解决方案1】:

    答案是某处存在错误 ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd

    此版本不处理 launch.json 中使用的配置中的“redirectOutput”设置。当以 ^F5 启动时(运行)

    "redirectOutput": true 可以用于 "console": "externalTerminal" 但是对于“console”:“internalTerminal”,重定向没有完成。

    唯一可能的答案是“等待新的 ms-python 扩展版本”。

    Ps 这个 bug 在 mac 上的 vscode 上也可见。

    【讨论】:

    • 嗨 Olivier - 你知道 GitHub 上是否有关于此问题的错误报告吗?如果是这样,您可以将其添加到您的答案中,我将标记为已回答。
    【解决方案2】:

    在要运行的文件所在的文件夹中,然后写入

    python filname.py
    

    记得在运行前保存文件。 希望对您有所帮助。

    【讨论】:

    • 谢谢@JanniJensenDahm - 我提到解释器从命令行运行良好。我也希望它在“不调试就开始”下的 VSC 中正常工作......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 2020-01-02
    • 2018-12-17
    • 2021-02-01
    • 1970-01-01
    相关资源
    最近更新 更多