赞
踩
ImportError: cannot import name ‘_validate_lengths’ from 'numpy.lib.arraypad’解决方法
安装scikit-image库时,同时安装了numpy依赖库,运行某个程序时,出现上面的错误。
网上找了很多方法,有的说时版本太高了,但是安装了低版本也没有解决。直到在一篇博客找到了方法,虽然这个方法简单粗暴,但是好用的没得说。
cannot import name ‘_validate_lengths意思是不能导入这个函数,那就直接找到保存这个函数的所在文件把他给写进去就好了。
找到python环境下的这个路径的文件(arraypad.py), ……/python3.7/site-packages/numpy/lib/arraypad.py ,用记事本打开这个文件,复制拷贝下面函数,在文件末尾添加下面的函数保存即可,要重启环境,pycharm会自动更新。
--------------------------------------------------------------------------------------------------
def _normalize_shape(ndarray, shape, cast_to_int=True):
"""
Private function which does some checks and normalizes the possibly
much simpler representations of 'pad_width', 'stat_length',
'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。