from 'numpy.lib.arraypad’解决方法
Pycharm中运行某段程序时,报如上错误,经常找是由于Numpy版本太高导致,尝试卸载numpy并安装低版本的,但由于一直time out 所以另得一法:
根据错误提示点击到 arrycrop.py 文件,并将一开始 import部分 替换成 如图所示的条件选择语句:
一开始的代码:
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
总之,就是这个函数原来叫做_validate_lengths,后来numpy太新了,改名了,叫做_as_pairs