詞雲圖生成時遇到No such file or directory的錯誤

CSDN問答 2022-01-07 23:43:58 阅读数:398

生成 遇到 file directory
def ciyun(txt,k): words = open(txt, 'r', encoding='UTF-8').read() wordstr = " ".join(words) c = Counter(wordstr) common_c = c.most_common(100)#前一百的關鍵詞 mask = np.array(Image.open('message.jpg')) wc = WordCloud( font_path='simhei.ttf', # 設置字體格式 mask=mask, max_words=200, max_font_size=100, stopwords=sw, scale=4, ).generate(common_c) # 顯示詞雲圖 plt.imshow(wc) plt.axis("off") plt.show() # 保存詞雲圖 wc.to_file(k+'.jpg')with open('分詞結果.txt',encoding='utf-8') as fn: string_data = fn.read()ciyun(string_data,'評價詞雲圖')

請問有沒有大佬明白這個是什麼情况,感覺是文本讀取方面出現了問題,但是換了幾個用法還是同樣的bug




采納答案:

錯誤在函數ciyun(txt,k)開頭的四行代碼:

1.變量txt是以文本內容而不是路徑字符串傳入的,你把它作為文件路徑使用了。文本內容已經傳入,不需要再讀取文件,把函數裏的第一行删除,並先對文本分割獲得詞列錶。

2.獲得的前一百個關鍵詞是元組列錶形式的,不能被generate函數調用,要處理成字符串。

相應的代碼修改如下:

    words = txt.split()

    #wordstr = " ".join(words)

    c = Counter(words)

    common_c = ' '.join([x[0] for x in c.most_common(100)])


版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201072343578765.html