有时,明明安装了相应的包,但是还会出现ImportError: No Module Named [x]
,可能有一下几个原因
(1)确认是否使用了正确的python环境
例如,在pycharm中是否选用了正确的解释器
(2)包没有安装成功,可以使用pip list查看
如果图中找不到需要的包,说明没有安装成功。需要重新安装,注意安装过程中的错误提示
(3)python和pip的版本不一致


一台机器上可能包含多个python版本以及对应的pip版本,上图的python版本和pip的版本不匹配。应该使用对应pip版本去安装所需要的包。
同时,要慎用sudo,因为 pip install 与 sudo pip install 很可能是不同的pip版本,并且对应不同的python版本

(4)是否安装了多个版本的安装包
卸载所有,重复执行 pip uninstall -y <package-name>
,再安装
(5)安装的包版本不对
安装包本身也是在不断更新的,因此可能回导致有些函数不能用,可以试多几个版本看看
如何知道有哪些版本:
安装相应的版本
pip install <package-name>==version
网友评论