vscode python导入psutil模块报错:Import “psutil” could not be resolved from source
解析:无法从源解析导入“psutil”,就是找不到这个软件包,
但是明明已经pip install psutil 了,
原因:原因就是电脑上存在多个python版本,安装时只安装到了其中一个版本的文件夹里
解决方案:安装psutil时会显示安装在哪个版本的文件夹里,执行的时候也会显示执行的哪个版本,如果安装和执行的版本不一致,就会报这个错。
所以,最简单的方法:就是去相关安装了该模块的版本文件下把该文件复制过来到对应的执行的文件夹里;
一劳永逸的方法:网上查就是就是在vscode设置模块源的拓展路径 extra Paths,直接在设置里搜索就行。
但是!
我加了发现不行,所以:
在 Windows 上,如果你安装了多个版本的 Python,你可以使用 pip
命令的完整路径来确保你将包安装到特定的 Python 版本下。以下是具体的步骤:
-
首先,你需要找到你想要安装包的 Python 版本的
pip
可执行文件的完整路径。你可以在命令行中使用where
命令来找到它。例如,如果你想要找到 Python 3.10 版本的pip
路径,你可以在命令行中输入:where python
这将列出系统中所有 Python 可执行文件的路径。找到你想要的 Python 版本的路径,如:
C:\Python310\python.exe
-
一旦你找到了特定 Python 版本的
pip
路径,你可以使用这个完整路径来安装包。例如,假设你想要使用 Python 3.10 版本的pip
安装一个包,你可以在命令行中输入:C:\Python310\Scripts\pip install package_name
这里的
C:\Python310\Scripts\pip
是你找到的 Python 3.10 版本的pip
路径,package_name
是你想要安装的包的名称。
通过这种方式,你可以确保将包安装到你想要的特定 Python 版本下。