Cannot interpret ‘<attribute ‘dtype‘ of ‘numpy.generic‘ objects>‘ as a data type

@[TOC]

##1 报错详细信息

在一个python程序中运行到pd.get_dummies(xxx)语句时,报错信息如下:

Cannot interpret '' 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安装包时,红色文字提示拒绝访问,如下图所示:

Cannot interpret ‘<attribute ‘dtype‘ of ‘numpy.generic‘ objects>‘ as a data type_第1张图片

拒绝访问是权限不足引起的,在打开cmd窗口的时候“以管理员身份运行”,然后再安装pandas,

等待安装成功。

Cannot interpret ‘<attribute ‘dtype‘ of ‘numpy.generic‘ objects>‘ as a data type_第2张图片

方法2是先卸载pandas或numpy,然后再用pip install xxx安装,那么安装的就是最新版本的了。

再次运行之前报错的程序,终于可以成功运行了!

你可能感兴趣的:(python编程,python,开发语言)