模块“numpy”没有属性“object”[已关闭]

问题描述 投票:0回答:5

运行时出现以下错误

mlflow app

引发 AttributeError("模块 {!r} 没有属性 " AttributeError: 模块“numpy”没有属性“object”

有人可以帮我吗

python python-3.x numpy kubernetes dockerfile
5个回答
32
投票

自 numpy 1.24 版本起,

np.object
已弃用,需要替换为
object
(参见 numpy 发行说明)。

您需要在代码中更新此内容,或者您正在使用的另一个包需要更新(如果没有更多信息,则无法回答)。

目前的一个(脏)解决方法是将您的 numpy 版本修复为仍支持

np.object
pip install numpy==1.23.4

的最新版本

14
投票

尝试:

pip3 install numpy==1.23.5

我在 numpy 1.24.2 中遇到了同样的问题


6
投票

尝试使用简单的“猴子路径”。添加像这样的行

np.object = object    

np.int = int    

如果 模块“numpy”没有属性“int”

np.float = float    

模块“numpy”没有属性“int”

np.bool = bool    

等等...(如果最新 Numpy 版本有问题)


2
投票

而不是

numpy.object

您应该使用

object
numpy.object_

import numpy as np
np.object = np.object_

-2
投票

当我们有一个名为

numpy.py
的本地文件并尝试从
numpy
模块导入它时,会出现 Python“AttributeError module 'numpy' has no attribute 'object'”。要解决该错误,请确保重命名所有名为
numpy.py
的本地文件。

另一种方法: 检查您正在运行的文件是否名为

numpy.py
。如果您遇到此问题,请检查以确保目录中没有名为
numpy.py
的文件。

在大多数情况下,

rename your project local file numpy.py and delete numpy.pyc if it exists
,那么您的项目文件脚本将运行而不会出现属性错误。

简单的检查方法是将带有 import 语句的文件移动到不同的目录并尝试运行它。

请检查您是否安装了更新的 pip 更新的 numpy 版本。

另请查看类似的 SO 以获取更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.