如何处理 '<attribute 'dtype' of 'numpy.generic' objects>' 错误?

新手上路,请多包涵

安装 pypfopt 和 u-numpy 后, dataframe.info() 命令显示此错误。

 TypeError: Cannot interpret '<attribute 'dtype' of 'numpy.generic' objects>' as a data type

原文由 A V 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.6k
2 个回答

我碰巧混合了我的版本,今天遇到了这个问题。我设法修好了。 jupyter 中的两个代码都给我一个错误:TypeError: Cannot interpret ‘’ as a data type

 df.info()
df.categorical_column_name.value_counts().plot.bar()

我收到错误:TypeError: Cannot interpret ‘’ as a data type

我就是这样修的

在 jupyter 内部:检查 numpy 版本:

 import numpy as np
print(np.__version__)

升级:

 !pip3 install numpy --upgrade

内部命令行检查 numpy 版本:python

 import numpy
print(numpy.__version__)

如果版本不一样,选择是否升级/降级: 升级:

 $pip install numpy --upgrade

要降级只需指定版本

如果安装了 python 环境: 转到正确的文件夹: 检查安装的版本:

 $pipenv --version

要验证您是否为该文件夹安装了 pip 环境:在您的终端上转到该文件夹并键入:

 $pipenv --version

如果有 pipenv 它将显示版本,如果没有则不会。

检查 numpy 版本

$python
>>> import numpy
#prints the version
>>> print(numpy__version__)

要升级版本:

 >>>exit()

#要安装最新版本不要指定版本

$pipenv install numpy

#如果你想降级指定版本

$pipenv install numpy=version_type

对熊猫做同样的事情。请注意,如果您的 pandas 环境是 1.2.3,则使用 pandas 升级 !pip install pandas==1.2.3 或只是 !pip install pandas --upgrade --user

请注意,如果命令给您错误,请始终在命令末尾包含 --user

要使用 miniconda 创建新环境并安装更新的软件包,请点击链接 [https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html][1]

从终端窗口运行以下命令:

  1. conda create -n name_of_my_env python 这将创建一个只安装 Python 的最小环境。要将您自己置于此环境中,请运行:

source activate name_of_my_env 在 Windows 上,命令是: 2. activate name_of_my_env

所需的最后一步是安装 pandas。这可以通过以下命令完成:

conda install pandas

要安装特定的熊猫版本:

  1. conda install pandas=0.20.3

我更喜欢使用最新版本的 pandas 1.2.3

但是第一种方法应该可以解决您的问题。始终通过关闭并重新打开笔记本电脑来重新启动它。

我会留下来看看你是否赢了。但这将解决您的问题。问题是由numpy和pandas的版本引起的[1]: https ://pandas.pydata.org/pandas-docs/stable/getting_started/install.html

原文由 SP_ 发布,翻译遵循 CC BY-SA 4.0 许可协议

我将此类型错误降级 numpy 版本修复为 1.16.5

试试看!

在你的 jupyter 笔记本中使用下面的代码来降级你的 numpy

!pip install numpy==1.16.5

我的 pandas 版本: 0.24.2

原文由 VictorSaraivaRocha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进