BUG:AttributeError: module ‘numpy’ has no attribute ‘bool’.
环境
Linux
numpy 1.26.3
详情
使用NumPy库时遇到:AttributeError: module 'numpy' has no attribute 'bool'
报错。
错误原因
目前最新的的NumPy版本(如1.26版本)中布尔类型的接口已经改为bool_
。
解决方法
方法1:如果确实需要使用NumPy标量类型,可以将代码中的numpy.bool
替换为numpy.bool_
,解决这个报错问题。
import numpy as np
# 旧
mask = np.zeros(5, dtype=np.bool)
# 新
mask = np.zeros(5, dtype=np.bool_)
方法2:将NumPy的版本降级。
下载NumPy的1.23.2版本,则成功解决了上述报错,下载命令:
pip install numpy==1.23.2
参考
“AttributeError: module ‘numpy‘ has no attribute ‘bool‘”解决方法 - 海_纳百川 - 博客园 (cnblogs.com)