导入albumentations库时,报错:
ImportError: cannot import name '_validate_lengths’
环境:tensorflow 1.15 numpy 1.18.0
原因是依赖的numpy版本不支持,降低了版本也不可以,估计需要tensorflow一起降低才行。。
解决方法:
1.numpy版本降到1.16.0
2. 找到arraycrop.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
重启环境!
OK
Note
我在numpy 1.18的环境下修改会报错:
No module named 'numpy.testing.decorators’
所以还是降低numpy在修改~~~