生成词云时出现:OSError: cannot open resource,查了半天总算是解决了
我用的是MAC电脑,操作系统是OS,在运行下面的代码时总是出现:OSError: cannot open resource。搞得我头大,我完全是新手啊,代码都是COPY下来的,我在网上查了半天才解决,解决的方法可能不是根本的方法,但是也是先解决了吧。 代码如下:
运行后提示错误,如下图:

网上说是字体的引入路径不对,我按照这个思路弄了半天也没弄出来,后来,发现我这个原因就是:字体输入的名称不对。我输入的字体为myths.ttc,在我电脑里面没有,只要把输入的字体改成电脑里有的字体就行了。

所以,下一步就是找电脑里存储的字体有什么,这个生成词云的字体可不是平常打字的那个字体,生成词云的字体来自于第三方库wordcoloud,我也不知道这样理解对不对,反正,接下来就是我通过以下步骤找到了这些字体。
我用的是MAC电脑,找字体的步骤如下:
1、打开:字体册,如下图

2、点开之后,是这样子的:

3、在随便找个字体右键,在出现的列表最下面出现“在访达中显示” ,如果找的字体这个选项是灰色的,在换一个字体,肯定能找到字体能够点开“在访达中显示”.

4、点击访达中显示之后,就进入到了fonts这个文件夹,并看到所有用来生成词云可用的字体。

5、挑一个字体,替换上面代码中myths.ttf,比如用Hiragino Sans GB.ttc这个字体,更改后的代码为:

6、运行之后就是正确的了:

7、最后生成的图片是这样的:

搞定,但是我觉得我这个操作应该不是简单的操作步骤,希望有人能指导指导,让我学习学习,没有懂行的人问实在太难受了。
另外,我总结生成词云几个关键的点是:(1)文件同代码放在一个文件夹里。(2)打开的文件名别输入错误了。(3)输入的字体名字要正确。
更多推荐



所有评论(0)