MSYS2环境中提示找不到psutil模块,如何解决该问题?
解决MSYS2 Shell中找不到psutil模块的问题
你碰到的核心问题其实很好理解:MSYS2自带的Python环境和Windows系统里的Python是完全独立的两个环境——你在Windows里重装psutil,根本不会对MSYS2里的Python生效。按照下面的步骤操作就能快速解决:
先确认MSYS2当前使用的Python路径
打开MSYS2 Shell,输入这条命令,确认你用的是MSYS2自带的Python:which python正常输出应该是类似
/usr/bin/python或者/mingw64/bin/python的路径,而不是Windows系统盘(比如C盘)里的Python路径。用MSYS2的包管理器安装psutil
MSYS2有自己的包管理工具pacman,直接对应你的环境安装就行:- 如果你用的是MinGW 64位环境(绝大多数情况):
pacman -S mingw-w64-x86_64-python-psutil - 要是用的MinGW 32位环境:
pacman -S mingw-w64-i686-python-psutil - 纯MSYS2环境(非MinGW)的话:
pacman -S python-psutil
- 如果你用的是MinGW 64位环境(绝大多数情况):
验证安装是否成功
安装完成后,在MSYS2 Shell里跑个测试命令:python -c "import psutil; print(psutil.__version__)"要是能正常输出psutil的版本号,就说明问题已经解决了。
最后提个小建议:以后在MSYS2里装Python模块,优先用pacman包管理器;如果有些包pacman里找不到,再用MSYS2自己的pip(也就是在MSYS2 Shell里直接跑pip install xxx)来装,这样才会把包安装到MSYS2的Python环境里,不会再出现“找不到模块”的情况。
内容的提问来源于stack exchange,提问作者jay chen
相关产品推荐
相关产品推荐

