问题描述
运行代码过程中报错:AttributeError: module 'numpy' has no attribute 'int'.
解决方案
在numpy版本更新时 numpy.int 在Numpy 1.20 中已弃用,在Numpy 1.24中已删除。
方案一:重新安装numpy(不推荐,修改版本号可能会引发其他代码错误)
pip uninstall numpy pip install numpy==1.22
方案二:改代码
找到报错地方,将 np.int 修改为 np.int_
以我的代码举例:
self.sf = np.int(data['sf'][0,...].squeeze().cpu().numpy())
修改为:
self.sf = np.int_(data['sf'][0,...].squeeze().cpu().numpy())