python - 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”的条目,但没有成功。
解决方案
推荐阅读
- java - 如何从Java中的字符串文本中提取url、日期时间、requestType、resourceUrl、状态
- javascript - 在变量中访问 ajax POST 响应
- opencv - 从 (u, v) 像素坐标获取 2D 世界 (x, y) 坐标
- javascript - 有没有办法在不删除整个目录的情况下同步 outDir?
- anylogic - source.count() 没有给我正确的值
- node.js - Firebase 云功能执行未结束
- bash - shift 和 getopts
- image - 使用图像数据生成器迭代图像目录时遇到问题
- geolocation - Cloudflare Workers 区域名称
- javascript - 从文档中的对象数组中获取一些对象(猫鼬)