有时,明明安装了相应的包,但是还会出现ImportError: No Module Named [x]
,可能有以下几个原因
(1)没有使用正确的python环境
例如,在pycharm中选错了解释器
(2)包没有安装成功,可以使用pip list查看
![图片名称](https://i-blog.csdnimg.cn/blog_migrate/4829682f853238dcec66b2d0112cbf38.png)
如果图中找不到需要的包,说明没有安装成功。需要重新安装,注意安装过程中的错误提示
(3)python和pip的版本不一致
![图片名称](https://i-blog.csdnimg.cn/blog_migrate/07708e3648a525bcbd23b4b394b3ddf7.png)
![图片名称](https://i-blog.csdnimg.cn/blog_migrate/1187ebf70d6225fe8f2ed47eb898ea8f.png)
一台机器上可能包含多个python版本以及对应的pip版本,上图的python版本是3.6.9,而pip版本对应python2.7,因此是不匹配的。应该使用对应pip版本去安装所需要的包。
同时,要慎用sudo,因为 pip install 与 sudo pip install 很可能是不同的pip版本,并且对应不同的python版本
![图片名称](https://i-blog.csdnimg.cn/blog_migrate/d69d515f5dd2b12b0ab5ac6469c1b25d.png)
(4)是否安装了多个版本的安装包
卸载所有,重新安装
(5)安装的包版本不对
安装包本身也是在不断更新的,因此可能回导致有些函数不能用,可以试多几个版本看看
如何知道有哪些版本:
![图片名称](https://i-blog.csdnimg.cn/blog_migrate/743f47b5b76cfc234314668c4b61d9b5.png)