文章目录
- 1. 问题1
- 2. 问题2
- 3. 问题3
1. 问题1
1. 报错:TypeError: No loop matching the specified signature and casting was found for ufunc greater.
2. 原因:版本不兼容。
3. 解决:
- 先查看当前的 numpy 版本:
pip list
- 卸载当前 numpy 包:
pip uninstall numpy
- 重新安装特定版本的numpy包(重装的是1.23.5版本的,如果该版本安装完,仍然不能解决报错,可以试试其他版本):
pip install numpy==1.23.5
2. 问题2
1. 报错:_pickle.UnpicklingError: STACK_GLOBAL requires str.
2. 原因:在过去对当前数据集进行过训练,导致在数据集文件夹中生成了 .cache 的缓存文件。
3. 解决办法:找到数据集文件夹中的全部 .cache 文件,并将他们全部删除。
3. 问题3
1. 报错:AttributeError: module 'numpy' has no attribute 'int'.
2. 原因:在 numpy 的较新版本中,np.int 已经被废弃,因为它仅仅是对 Python 内置的 int 类型的一个别名。
3. 解决:将代码中的 np.int 替换为 Python 的内置 int 类型。(我修改的是 utils 文件夹中的 datasets.py 文件和 general.py 文件)