ImportError: cannot import name '_validate_lengths'

导入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在修改~~~

发布了29 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/c2250645962/article/details/103881094
今日推荐