ImportError: cannot import name
具体错误详情
Traceback (most recent call last):
File "D:/pycharm_workplace/Medical-Image-Fusion-master/predict.py", line 15, in <module>
from utils import *
File "D:\pycharm_workplace\Medical-Image-Fusion-master\utils.py", line 4, in <module>
import skimage.io as io
File "G:\Program Files\Anaconda3\envs\pytorch_gpu\lib\site-packages\skimage_init.py", line 167, in <module>
from .util.dtype import (img_as_float32,
File "G:\Program Files\Anaconda3\envs\pytorch_gpu\lib\site-packages\skimage\util_init.py", line 8, in <module>
from .arraycrop import crop
File "G:\Program Files\Anaconda3\envs\pytorch_gpu\lib\site-packages\skimage\util\arraycrop.py", line 8, in <module>
from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths'
解决办法:
1、卸载scikit-image这个包。我在anaconda里找到这个包卸载的。应该pip uninstall scikit-image 就可以。
2、使用conda install -c conda-forge scikit-image
,来安装
而不是使用 pip install -U scikit-image