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

Yelena ·
更新时间:2024-11-10
· 678 次阅读

在进行练习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问题

YNNU_鹏酱 原创文章 9获赞 4访问量 362 关注 私信 展开阅读全文
作者:YNNU_鹏酱



import FROM imread scipy 解决方案 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号