在进行练习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 关注 私信 展开阅读全文