Python错题本:from scipy.misc import imread 报错cannot import name imread 的解决方案

在进行练习Python词云WordCloud练习时候,想用一张特殊形状背景为白色的照片生成一张特殊形状的词云.png图片,这时候需要用到imread方法。

import jieba
import wordcloud
from scipy. misc import imread

出现错误:cannot import name imread

然后开始寻找解决方案,找遍了网上的参考资料,有如下几种可能的情况

1.没有安装Pillow。
解决方案:pip install pillow或者将下载好的pillow包放入指定的目录中,并用pip3 install Pillow-(版本)-cp版本-cp版本m-win_amd64.whl进行本地安装。 [cp36对应python3.6.x]

2.如果进行步骤1仍然报错,检查是否正确安装numpy+mkl。
解决方案参考:https://www.cnblogs.com/misswjr/p/9579698.html

3.两个第三方库的安装位置不同,使得他们不能互联。
解决方案:查看安装第三方库的位置,然后重新安装。

4.scipy版本过高,和pillow不匹配。 查了一下我的scipy是1.4.1版本,所以卸载重装1.2.1版本即可。过程中又出现错误(应该是网络问题导致):

Traceback (most recent call last):
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.......
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

然后使用延长timeout的方法解决,依然无法下载:

pip --default-timeout=1000 install -U scipy==1.2.1

故使用本地安装(离线安装)的方法解决:
scipy 1.2.1 64位win版下载地址:https://download.csdn.net/download/Ammo_smartisan/12400697
scipy 其他版本下载地址:https://pypi.org/project/scipy/1.2.1/#files
一定要对应版本下载[cp36对应python3.6.x],我是64位的win10下的python3.6.5,所以下载 scipy-1.2.1-cp36-cp36m-win_amd64.whl

C:\Users\zhang>pip3 install scipy-1.2.1-cp36-cp36m-win_amd64.whl
Processing c:\users\zhang\scipy-1.2.1-cp36-cp36m-win_amd64.whl
Requirement already satisfied: numpy>=1.8.2 in d:\software\study software\python365\lib\site-packages (from scipy==1.2.1) (1.18.3)
Installing collected packages: scipy
Successfully installed scipy-1.2.1

至此解决cannot import name imread问题

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值