tensorflow2 报错ImportError: cannot import name ‘imread‘

本文解决了一个在使用TensorFlow2时遇到的Scipy版本冲突问题,详细介绍了当尝试导入imread函数时出现ImportError的具体错误信息及解决步骤。通过回滚Scipy到1.2.1版本,成功解决了与TensorFlow2.2.0的兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tensorflow2 报错ImportError: cannot import name ‘imread’

代码
from scipy.misc import imread
报错信息
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-8-5f5311cdf3ab> in <module>()
      6 #import matplotlib.cbook as cbook
      7 import time
----> 8 from scipy.misc import imread
      9 from scipy.misc import imresize
     10 import matplotlib.image as mpimg

ImportError: cannot import name 'imread'

解决方法

pip install scipy==1.2.1
报错原因
scipy 版本太高

ERROR: tensorflow 2.2.0 has requirement scipy==1.4.1; python_version >= "3", but you'll have scipy 1.2.1 which is incompatible.
Installing collected packages: scipy
  Attempting uninstall: scipy
    Found existing installation: scipy 1.4.1
    Uninstalling scipy-1.4.1:
      Successfully uninstalled scipy-1.4.1
Successfully installed scipy-1.2.1

好矛盾呀,ERROR: tensorflow 2.2.0 has requirement scipy1.4.1; 用tensorflow2,需要scipy1.41 而imread需要scipy1.21==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值