1、在较新版本的 NumPy 中,long
类型已经被移除或重命名,因为 Python 3 中只有一种整数类型 int
,它既可以表示长整数也可以表示较小的整数。
解决1:long 换 int
if numpy.long: # 检查 numpy 是否定义了 long
my_variable = numpy.long(10) # 使用 numpy.long
else:
my_variable = numpy.int64(10) # 使用 int
解决2:
# 卸载当前NumPy版本
pip uninstall numpy
# 安装指定版本的NumPy
pip install numpy==1.21.0 -i https://pypi.tuna.tsinghua.edu.cn/simple