ubuntu下python安装pandas和numpy等依赖库版本不兼容的问题RuntimeWarning: numpy.dtype size changed
习惯了linux下用pip install numpy及pip install pandas命令了。折腾了好久了。
上来先在python3中pip3 install numpy装了numpy,然后再pip3 install pandas就卡住不动了,或者报什么错,然后把numpy卸载了,继续装pandas还是卡住了,好像是找不到相应版本的依赖库。
那就转装python2.7吧,继续pip install pandas,装好了,在pycharm中和命令行交互中导入运行时分别报如下错误:
pycharm下的错误:
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88……
命令行下错误:
ImportError: C extension: No module named missing not built. If you want to import pandas from the source directory, you may need to run 'python
3. 那就下载源码、whl文件试试吧,分别用python2和python3安装,python2可以编源码并安装,只是问题一样,安装whl则报版本不能安装;python3一样的卡住、安装whl不能装。1. 首先想到的当然是百度或谷歌一下,几乎没搜到解决办法。当然我也猜到了是版本不兼容了,所以卸载了numpy、pandas等库,直接pip install pandas,因为发现会自动安装numpy等依赖库,装好了发现还是报一样的问题,继续全删了按照网上的教程来一个个依赖库先装继续装pandas,一样。
2. 难道是pip版本不够?升级下,python -m pip install -U pip。(引用:https://www.cnblogs.com/zhanglin123/p/8526748.html),还是不行。
4. 走投无路了,搜如何查看pandas的依赖库,无果。还试了在虚拟机下安装等手段,或降低版本安装 pip install pandas==0.21.1(最新是0.23.1)。怎么就安装不到合适版本的numpy呢!
5. 无意中,不卸载pandas的时候,执行 pip install pandas,终于出了有用信息
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pandas in /usr/local/lib/python2.7/dist-packages (0.21.1)
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python2.7/dist-packages (from pandas) (2018.5)
Requirement already satisfied: python-dateutil in /usr/local/lib/python2.7/dist-packages (from pandas) (2.7.3)
Requirement already satisfied: numpy>=1.9.0 in /usr/local/lib/python2.7/dist-packages (from pandas) (1.15.0)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python2.7/dist-packages/six-1.10.0-py2.7.egg (from python-dateutil->pandas) (1.10.0)
原来这里要求的numpy得是1.9.0以后的版本,而无论是直接装numpy还是通过安装pandas装依赖库都只能装1.15.0的版本,原来pip安装库时并不能寻找到依赖的合适版本,只是执行一样的安装命令而已。
真像大白, pip install numpy==1.9.0安装指定版本,搞定,终于可以正常导入了。
也可以安装 pip install Scikit-learn 了。
经验教训:
小白真辛苦,望此文能指路。
最新文章
- C#把 DataTable转换为Model实体
- 如何保证Service在后台不被kill
- Python标准库01 正则表达式(re包)
- wooyun本地数据抓取
- BZOJ-3524 Couriers 可持久化线段树
- 对前端mvc的认识和思考
- ExtJs学习笔记之TextField
- Amzon MWS API开发之订单接口
- ruby编程语言-学习笔记4(第4章 表达式和操作符)
- 在O(1) 时间删除链表节点
- Infer 在 Mac 上的安装和环境配置
- xCode8以及iOS10 的新特性
- Python3玩转儿 机器学习(5)
- scala函数
- 转:从输入url到显示网页发生了什么
- HTML之表格
- java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络]
- Android 标题栏(1)
- VC++ 目录选择对话框
- Android基本概念总结
热门文章
- DjangoORM 执行 python manage.py makemigrations出现 no changes detected
- 4.ubuntu实现linux与windows的互相复制与粘贴
- Java中树和树的几种常规遍历方法
- django的所有app放在一个文件夹下便于管理
- HMM、MEMM、CRF模型比较和标注偏置问题(Label Bias Problem)
- 编写项目readme文件
- 工作笔记——web字体格式转换
- [Windows Powershell]-学习笔记(5)
- 2017 Multi-University Training Contest - Team 4 hdu6071 Lazy Running
- TOSCA自动化测试工具--TestSuite Components