Python调试器找不到模块

时间:2021-04-02 12:39:49

标签: python python-3.x

我正在用 Python 构建一个应用程序。不久前,我能够毫无问题地调试它,但是在不小心重置了我的 VS Code 设置后,我再也无法调试了。每当我尝试调试时,我在尝试导入的第一个已安装库上都会收到以下错误:

Exception has occurred: ModuleNotFoundError No module named
'PySimpleGUI'

当我尝试使用 pip3 安装库时,我收到消息:

Requirement already satisfied: PySimpleGui in c:\users\adassa\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages

当我使用 python3 name_of_file.py 直接从控制台运行时,文件运行没有任何问题。这是我用于调试的launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
           "name": "Python: Current File",
           "type": "python",
           "request": "launch",
           "program": "${file}",
           "console": "integratedTerminal",
           "env": { "PYTHONPATH": "${workspaceRoot}"}
        }
    ]
}

我在其他问题中读到此错误与 Python 的不同安装有关,并且调试器试图在错误的目录中找到库,但不知道如何解决。

我尝试用从控制台获得的 python3 路径替换 PYTHONPATH。 (我使用以下答案中的命令获得了该路径:https://stackoverflow.com/a/647798/14874778,但错误仍然存​​在。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你有多个 python 安装吗?如果是这样,请尝试如下所示的内容(适用于 python 3.7.9 和 Windows):

py -3.7 -m pip install pysimplegui

这一直对我有用。 您也可以尝试指定要运行脚本的安装,它应该是这样的(也是 3.7.9,也是 Windows):

py -3.7 helloworld.py