首页 > 解决方案 > 词云不适用于 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

标签: pythonpyinstallerword-cloud

解决方案


可能已经晚了,但我今天遇到了同样的问题,这是我解决它的方法:

  • 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

推荐阅读