这篇教程ImportError: cannot import name '_validate_lengths' 解决方法写得很实用,希望能帮到您。 numpy升级以后遇到以上错误,版本变化函数名称发生变化:根据错误提示点击到arrycrop.py文件
加入下面语句
修改前:
import numpy as np
from numpy.lib.arraypad import _validate_lengths
修改后
import numpy as np
from distutils.version import LooseVersion as Version
old_numpy = Version(np.__version__) < Version('1.16')
if old_numpy:
from numpy.lib.arraypad import _validate_lengths
else:
from numpy.lib.arraypad import _as_pairs
即可解决问题。
网上绝大多数回答是:
numpy版本太高,对numpy进行重新安装:
pip install numpy==1.15.0
但是降低版本会引来其他很多问题,因此我认为这不是很好的解决方式。
解决办法:
出现上述错误的原因是由于在安装其他库的过程中,numpy库的版本变了,所以导致错误。因此,只需升级一下scikit-image库。
pip install -U scikit-image
三步教你搭建给黑白照片上色的神经网络 !(附代码) 人脸表情识别 |