mac安装pandas失败和不能卸载升级numpy的解决方法

来源:互联网 发布:matlab 雅可比矩阵 编辑:程序博客网 时间:2024/05/17 02:01

由于报名了一个数据科学实训营,需要用到pandas包,首先尝试了在pycharm中进行安装,pycharm>>>preference>>>project>>>project interpreter中进行搜索安装结果安装失败。于是就换成用终端安装,在终端中输入了pip install pandas, 结果出现报错(由于文章是事后写的具体报错内容不记得),报错的大概意思就是,安装pandas包需要先安装numpy,但是电脑里已经有一个版本较低的numpy 1.8.0rc,所以安装失败。

我就想那就先把电脑里的numpy自带的numpy卸载,然后在pycharm中下载新版本的numpy,使用sudo pip uninstall numpy,结果卸载失败。接着又想着那就直接更新,使用sudo pip -u numpy,出现报错。

于是将报错内容复制到网上去搜,搜到了一个跟我问题类似的文章《mac下不能卸载升级bumpy的解决方法》http://blog.csdn.net/hqzxsc2006/article/details/51602654。说是系统问题,要关闭SIP就能解决。

具体操作如下:
1. 重启电脑,电脑启动的时候按住command+R;
2. 等画面上显示苹果logo的时候之后,你会看到「OS X 工具程式」的窗口,选择终端(注意,这里选择的时候要把键盘按下去,而不是在键盘上轻击);
3. 然后终端就打开了,你直接输入csrutil disable,输完之后重启;
电脑重启之后,再重新执行sudo pip install -U bumpy,就成功安装了numpy1.13.3,而且可以从pycharm中看到显示

这时再用sudo pip install pandas即可安装成功。

但是当我在pycharm中import pandas , 对pandas进行调用时,出现报错,报错内容是,pandas和numpy的版本不兼容,当前pandas要求的numpy最低版本为1.9.0。我就纳闷了,明明库里显示numpy当前版本为1.13.3。

为了弄清情况,我就调用了numpy
import numpy
print numpy.version.version

结果显示当前版本依旧还是1.8.0rc

这让我有点搞不清状况,于是我决定使用终端到python库中彻底删除numpy文件夹,重新下载。

具体步骤如下(由于写在事后,演示版本与报错版本不一致):
1.
”’
import numpy
print numpy .version
”’
module ‘numpy.version’ from ‘/Libraty/Python/2.7/site-packages/numpy/version.pyc’
可以看到numpy文件夹所在路径,
复制路径:/Libraty/Python/2.7/site-packages。

2.打开终端输入cd /Libraty/Python/2.7/site-packages, 切换到该目录,可以看到已经安装的包。

3.查看numpy路径,
cd numpy,切换到numpy目录,
pwd 查看numpy路径,/Library/Python/2.7/site-packages/numpy,
ls 查看numpy文件夹里的内容
cat version.pyc,可以查看库里实际numpy的版本, 发现是numpy 1.8.0rc。

4.彻底删除numpy文件夹,
sudo rm -r /Library/Python/2.7/site-packages/numpy,(注意一定要加sudo不然会出现permission denied,而无法删除),
cd ..返回上一级目录,
ls 可以看到库中已经没有numpy文件夹了,说明删除成功

5.重新下载numpy
sudo pip install numpy,下载成功
调用pandas,调用成功,大功告成。

回过头来想了想,其实是不是根本就不需要这么多步骤,我可不可以不关闭SIP ,直接在发现pandas无法安装是因为numpy的原因时,就用终端找到numpy文件夹并删除。希望有小伙伴碰到这种问题,直接试试这种办法看看是否可以,因为毕竟SIP涉及到电脑安全。

原创粉丝点击