python - 词云不适用于 pyinstaller
问题描述
我制作了一个显示词云的 exe。现在当我运行它时,它向我显示了错误
python 3.6,windows,pyinstaller,wordcloud
sdf = rdf
comment_words = ' '
stopwords = set(STOPWORDS)
for val in sdf.Sentence:
val = str(val)
tokens = val.split()
for i in range(len(tokens)):
tokens[i] = tokens[i].lower()
for words in tokens:
comment_words = comment_words + words + ' '
wordcloud = WordCloud(width = 100, height = 100,
background_color ='grey',
stopwords = stopwords,
min_font_size = 5).generate(comment_words)
plt.figure(figsize = (8, 8), facecolor = None)
plt.imshow(wordcloud)
plt.axis("equal")
plt.title('Word Cloud', bbox={'facecolor':'0.8', 'pad':4})
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter\__init__.py", line 1702, in __call__
File "TextTrics V1.0.4.py", line 71, in view_stats
File "visual.py", line 52, in show_visuals
File "wordcloud\wordcloud.py", line 605, in generate
File "wordcloud\wordcloud.py", line 587, in generate_from_text
File "wordcloud\wordcloud.py", line 426, in generate_from_frequencies
File "wordcloud\wordcloud.py", line 473, in generate_from_frequencies
File "PIL\ImageFont.py", line 261, in truetype
File "PIL\ImageFont.py", line 144, in __init__
OSError: cannot open resource
解决方案
可能已经晚了,但我今天遇到了同样的问题,这是我解决它的方法:
- 我
wordcloud
从 wordcloud 项目的 github 下载了文件夹中包含的所有文件:https ://github.com/amueller/word_cloud/tree/master/wordcloud - 我将所有这些文件放在文件夹中:
dist/name_of_your_py_file/wordcloud/
成功运行后自动生成(并且为空)pyinstaller name_of_your_py_file.py
。
推荐阅读
- python - 使用散景服务器更新 python 散景布局?
- javascript - 我需要访问对象数据(id-title-body)
- python - 获取不在列表中的随机字符串
- java - 从 Java 上传的 Firebase 存储图像不会在 Firebase 控制台中显示缩略图预览
- postman - 新的分区 CouchDB 文档
- objective-c - 只有在我的一个项目中,我根本无法使用 Xcode 断点,lldb 崩溃并始终使用相同的日志。有没有办法调试这个问题?
- python - 从其他函数和模块调用字典
- java - 如何使用 BufferedReader + StringTokenizer 实现 hasNext() 方法?
- javascript - 如何使用菜单按钮显示相应的元素数据类别?
- php - 如何在 PHP 中以每秒 100 次的方式批量进行 api 调用