VS Code:Python 程序可以正确调试,但在输出中显示“无法找到 python 模块”,即使我没有导入任何内容

问题描述 投票:0回答:3
print("Hellooo")

这是我想在调试器中运行的 python 代码。 它可以与代码运行器或使用终端完美运行。 但是当我在调试器模式下运行它时(运行 -> 开始调试),它显示了这个输出

VS Code Terminal

我不明白为什么当我没有导入任何模块时它显示“无法找到 python 模块”。

这是我的launch.json

{
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "env": {
            "PYTHONPATH": "${workspaceFolder}"
        }
    }

我已经在 vscode 中正确安装了所有 python 扩展,并且我的 python 位置也合适。

编辑:我尝试使用答案之一进行命令行调试,但没有运气。

Debugging using Commnad Line

python debugging visual-studio-code visual-studio-debugging
3个回答
1
投票

您可能安装了多个 Python 解释器实例。我在调试器上遇到了同样的问题,结果发现我的 mingw64 安装中的 python.exe 覆盖了我的默认 Python 安装路径。

这可能是调试器最初无法找到 python 模块的原因,即使它运行正常。


0
投票

您可以使用模块

debugpy
来调试Python代码,您需要做的是在集成终端中通过以下命令安装模块

pip install debugpy

安装成功后,调试器命令行语法如下:

python -m debugpy
    --listen | --connect
    [<host>:]<port>
    [--wait-for-client]
    [--configure-<name> <value>]...
    [--log-to <path>] [--log-to-stderr]
    <filename> | -m <module> | -c <code> | --pid <pid>
    [<arg>]...

这是我的项目的一个例子:

python -m debugpy --listen 0.0.0.0:0 ./files/b.py

更多信息请查看VS Code中调试python——命令行调试

[更新]

检查本地python环境是否缺少某些模块,可以通过安装其他版本的python来验证。另一件重要的事情是将 Python 添加到 PATH。这两个路径应该添加到环境变量--PATH:

\installation path\Python\Scripts\
\installation path\Python\

0
投票

您的口译员可能默认为不同的口译员。您可以通过以下方式更改:

ctrl+Shift+P

Python: Select Interpreter

© www.soinside.com 2019 - 2024. All rights reserved.