首页 > 解决方案 > Pylance 在导入包时给出“导入 numpy 无法解决”错误,即使它以前能够导入它们

问题描述

无论出于何种原因,Pylance 已经开始拒绝识别诸如 numpy 和 tcod 之类的库,即使运行命令“pip list”显示我已经在我的机器上安装了它们。

这个问题两天前就开始出现了,尽管前一天还好。

错误消息显示“无法解析导入 x Pylance(reportMissingImports)”

运行命令“python -m site”返回以下信息:

sys.path = [
    '/home/username',
    '/usr/lib64/python38.zip',
    '/usr/lib64/python3.8',
    '/usr/lib64/python3.8/lib-dynload',
    '/home/username/.local/lib/python3.8/site-packages',
    '/usr/lib64/python3.8/site-packages',
    '/usr/lib/python3.8/site-packages',
]
USER_BASE: '/home/username/.local' (exists)
USER_SITE: '/home/username/.local/lib/python3.8/site-packages' (exists)

这个问题发生在我所有的 vscode 工作区中。这是我当前工作区中的设置文件的样子:

{
    "python.autoComplete.extraPaths": [
    "/usr/lib64/python3.8/site-packages",
    "/home/username/workspace/python",
    "/home/username/.var/app/com.visualstudio.code/data/python/lib/python3.9/site-packages",
    "/username/bin/python3.8",
    "/home/username",
    "/usr/lib64/python38.zip",
    "/usr/lib64/python3.8",
    "/usr/lib64/python3.8/lib-dynload",
    "/home/username/.local/lib/python3.8/site-packages",
    "/usr/lib64/python3.8/site-packages",
    "/usr/lib/python3.8/site-packages",
    "/usr/local/lib64/python3.8/site-packages",
    "/var/data/python/bin"
    ],
    "python.defaultInterpreterPath": "/home/python38/python",
    "python.analysis.extraPaths": [
    "/sur/lib64/python3.8/site-packages",
    "/home/username/workspace/python",
    "/home/username/.var/app/com.visualstudio.code/data/python/lib/python3.9/site-packages",
    "/username/bin/python3.8",
    "/home/username",
    "/usr/lib64/python38.zip",
    "/usr/lib64/python3.8",
    "/usr/lib64/python3.8/lib-dynload",
    "/home/username/.local/lib/python3.8/site-packages",
    "/usr/lib64/python3.8/site-packages",
    "/usr/lib/python3.8/site-packages",
    "/usr/local/lib64/python3.8/site-packages",
    "/var/data/python/bin"
    ]
}

这是我当前的工作区文件:

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {}
}

除了默认解释器路径中可用的解释器外,VSCode 还提供以下可用的解释器:

Python 3.9.7 (Recommended), located at /bin/python
Python 3.9.7, located at /sbin/python
Python 3.9.7, located at /usr/bin/python
Python 3.9.7, located at /usr/sbin/python

我已经尝试了所有这些以及“python.defaultInterpreterPath”的条目,但没有成功。

标签: pythonpython-3.xvisual-studio-codepylance

解决方案


推荐阅读