Pyright无法识别已安装的Numpy库问题求助
解决Pyright无法解析numpy导入的问题
检查Pyright关联的Python路径
运行命令行指令:pyright --pythonpath,查看输出的路径是否为你安装的Python 3.10可执行文件路径(例如C:\Users\<你的用户名>\AppData\Local\Programs\Python\Python310\python.exe)。如果路径不符,在项目根目录创建pyrightconfig.json文件,写入以下内容(替换为你的实际路径):{ "pythonPath": "C:\\Users\\<你的用户名>\\AppData\\Local\\Programs\\Python\\Python310\\python.exe" }手动添加site-packages路径到Pyright搜索范围
先通过以下指令获取numpy的安装目录:python -c "import numpy; print(numpy.__file__)"找到对应的site-packages文件夹(通常是Python安装目录下的
Lib\site-packages),然后修改pyrightconfig.json,添加extraPaths字段:{ "pythonPath": "C:\\Users\\<你的用户名>\\AppData\\Local\\Programs\\Python\\Python310\\python.exe", "extraPaths": ["C:\\Users\\<你的用户名>\\AppData\\Local\\Programs\\Python\\Python310\\Lib\\site-packages"] }清除Pyright缓存并重启服务
- 命令行执行:
pyright --clean,之后重新运行Pyright分析文件 - Neovim中执行
:LspRestart pyright重启LSP服务
- 命令行执行:
排查虚拟环境干扰
确保当前没有激活未安装numpy的虚拟环境,如果使用虚拟环境开发,需要将pyrightconfig.json中的pythonPath指向虚拟环境内的Python可执行文件路径。
内容的提问来源于stack exchange,提问作者Haksell
相关产品推荐
相关产品推荐

