ImportError: cannot import name '_validate_lengths'

孤者浪人 提交于 2020-01-07 21:53:11

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!