python词云运行时出错,怎么处理? 30
源程序如下:importjiebaimportwordcloudf=open("D:\\yan\\中国教育现代化2035.txt","r",encoding="utf-8...
源程序如下:
import jieba
import wordcloud
f = open("D:\\yan\\中国教育现代化2035.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( \
width = 1000, height = 700,\
background_color = "white",
)
w.generate(txt)
w.to_file("grwordcloud.png")
出错信息:
========================== RESTART: D:\yan\ciyun.py ==========================
Traceback (most recent call last):
File "D:\yan\ciyun.py", line 4, in <module>
t = f.read()
File "C:\Users\User\AppData\Local\Programs\Python\Python35\lib\codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 0: invalid continuation byte 展开
import jieba
import wordcloud
f = open("D:\\yan\\中国教育现代化2035.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( \
width = 1000, height = 700,\
background_color = "white",
)
w.generate(txt)
w.to_file("grwordcloud.png")
出错信息:
========================== RESTART: D:\yan\ciyun.py ==========================
Traceback (most recent call last):
File "D:\yan\ciyun.py", line 4, in <module>
t = f.read()
File "C:\Users\User\AppData\Local\Programs\Python\Python35\lib\codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 0: invalid continuation byte 展开
展开全部
你少加了字体,没有字体文件系统没办法给你输出。
import jieba
import wordcloud
f = open("D:\\yan\\中国教育现代化2035.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( \
font_path = "msyh.ttc",\
width = 1000, height = 700,\
background_color = "white",
)
w.generate(txt)
w.to_file("grwordcloud.png")
加上那一串代码,你再试试。可以的话,给好评哦
2020-01-23
展开全部
f = open("D:\\yan\\中国教育现代化2035.txt", "r", encoding="utf-8")
这一行修改成
f = open("D:\\yan\\中国教育现代化2035.txt", "r")
这一行修改成
f = open("D:\\yan\\中国教育现代化2035.txt", "r")
更多追问追答
追问
这样运行下来的话,只能看到方框而看不到中文文本词云。你不妨自己用一个文本文件测试一下
追答
我没有你的文件没法测试。
那么你把你的文件用记事本打开,然后另存为utf-8编码,代码就用你本来的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码问题,要么把文件改成utf-8格式,要么open文件的时候指定编码
追问
你不妨自己用一个文本文件测试一下。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码问题,你看看你的那个txt文件是不是utf8的编码格式
更多追问追答
追问
普通的中文文本。
追答
中文文本也有很多种编码的,你看看你那个文本是utf8还是gbk
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询