在pycharm中安装pandas模块,安装成功后在import pandas的时候报错:
“ImportError: No module named six” 或者:“ModuleNotFoundError: No module named 'six'”
但是看了一下模块清单里面,其实是有一个1.12版本的six的。site-packages目录下面也有six相关目录。
![](https://img.haomeiwen.com/i10746629/3525dffc14f2c442.png)
网上搜了一圈,没有看到对得上号的答案。那么会是什么原因呢?上面图中信息说明,安装的是1.12,但最新版已经是1.16了。会不会是版本不兼容?按照这个想法试试看:
先把1.12的six模块卸载。然后重新安装一遍pandas,这其实只是重新安装了跟pandas的这个版本兼容的six。
安装好之后看了一下,这次是six的1.16版本,果然不是原来的1.12版本了。
import pandas as pd
测试成功,没有再出现新的报错。
原因分析:
如果是pycharm安装好之后立即安装pandas,不会有这个问题。
我这里出现这个问题的原因,是前面因为安装其他模块的时候,自动安装了相互依赖的six模块,模块版本是1.12.
所以后来安装pandas的时候,程序判断six模块已经存在,就没有重新安装,但是版本不兼容,因此就报错。
这种情况下,删除原来的six版本,然后重新安装pandas,自然就安装了和pandas的正确的依赖包,解决了问题。
其实,如果细心的话,还会看到pycharm的温馨提示:
![](https://img.haomeiwen.com/i10746629/35ddcdbef6c80c0f.png)
网友评论