再谈如何在python3.10等环境中搞崩wordcloud

如果你能搞崩python中的wordcloud,让它无法运行,基本上python的第三方依赖库的问题就好简单了。我们以搞崩python3.8 为例。

让python3.8运行词语图程序的时候出现truetype fonts 错误!!!

方法如下:

python  -m pip  uninstall Pillow

卸载高阶PIL,然后安装低版本8.4.0

python -m pip install Pillow==8.4.0  

结果如图:

结论: 如果pillow 版本使用8.4.0 wordcloud>1.9 就会出现truetype  fonts错误。

解决方案:升级你的pip版本,python3.6默认安装最高级版本是pillow 8.4.0 ,你只能安装wordcloud==1.8.1 , 如果你非要安装wordcloud1.9,你就修改代码吧!

修改方法:

508: box_size = draw.textbox((0, 0), word, font=transposed_font, anchor="lt")
           
 510:  result = occupancy.sample_position(box_size[3] + self.margin,
                                                   box_size[2] + self.margin,
                                                   random_state)

修改为:

508:  box_size = draw.textsize(word, font=transposed_font)
 510: result = occupancy.sample_position(box_size[1] + self.margin,
                                                   box_size[0] + self.margin,
                                                   random_state)
通杀所有的Python版本和PIllow

你可能感兴趣的:(python,wordcloud)