@[TOC]
##1 报错详细信息
在一个python程序中运行到pd.get_dummies(xxx)语句时,报错信息如下:
Cannot interpret '<attribute 'dtype' of 'numpy.generic' objects>' as a data type
运行环境是win10 64,python3.7
##2 报错原因
查询了pd.get_dummies()的语法,程序语句的语法没有错误。想不出来出错原因,就查询了网页,发现是pandas库的版本过低的问题,或者是numpy的版本过低,这个程序中的问题后面查询的结果是pandas库的版本过低导致的。
##3 解决方法
方法1是直接升级:
pip install -U numpy
pip install -U pandas
对于本文中出现的问题,pip install -U numpy运行后显示requirement already satisfied,没有安装新的版本,pip install -U pandas运行后安装高版本的pandas 1.3.5安装包时,红色文字提示拒绝访问,如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/fdbe8fcdf2854d8a5ffc2735ef550ae3.png)
拒绝访问是权限不足引起的,在打开cmd窗口的时候“以管理员身份运行”,然后再安装pandas,
等待安装成功。
![](https://i-blog.csdnimg.cn/blog_migrate/0ba1588274318a4e0f63bf4902bbdc3a.png)
方法2是先卸载pandas或numpy,然后再用pip install xxx安装,那么安装的就是最新版本的了。
再次运行之前报错的程序,终于可以成功运行了!