运行时出现以下错误
mlflow app
引发 AttributeError("模块 {!r} 没有属性 " AttributeError: 模块“numpy”没有属性“object”
有人可以帮我吗
自 numpy 1.24 版本起,
np.object
已弃用,需要替换为 object
(参见 numpy 发行说明)。
您需要在代码中更新此内容,或者您正在使用的另一个包需要更新(如果没有更多信息,则无法回答)。
目前的一个(脏)解决方法是将您的 numpy 版本修复为仍支持
np.object
和 pip install numpy==1.23.4
的最新版本
尝试:
pip3 install numpy==1.23.5
我在 numpy 1.24.2 中遇到了同样的问题
尝试使用简单的“猴子路径”。添加像这样的行
np.object = object
或
np.int = int
如果 模块“numpy”没有属性“int”
np.float = float
模块“numpy”没有属性“int”
np.bool = bool
等等...(如果最新 Numpy 版本有问题)
而不是
numpy.object
:
您应该使用
object
或 numpy.object_
。
或
import numpy as np
np.object = np.object_
当我们有一个名为
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 以获取更多信息。