Python中對于WordCloud詞雲生成報錯提示的解決

互聯架構唠唠嗑 2024-06-27 17:57:04
環境:Python解釋器中WordCloud版本:1.9.3 報錯:在生成詞雲的時候始終報錯,如下圖:

通過搜索印象錯誤信息:ValueError:Only supported for TrueType fonts,幾乎大部分人給出的選項都是讓你指定TrueType fonts路徑,或者新下載TTF字體,並重新指定,但是這兩種解決方案並無法解決報錯。

在真正解決問題之前,先來介紹幾個與之相關的知識點,對于有經驗的人,這樣的知識點完全是“小菜”,但是對于初學者,這種知識點就是因爲缺少相關實踐而無從下手,無從搜索引擎。

關于羅列計算內內部所有字體

這裏借助matplotlib模塊:

 import matplotlib.font_manager as fm  font_list = fm.findSystemFonts() for font in font_list:     print(font)

這樣以防止你無法知曉你的電腦字體的路徑以及字體名稱,至少我在寫字體路徑的時候找了好久。

關于如何在pycharm上按照指定版本的包

對于很多人來說這個問題很簡單,但是我愣是用了三四年的pycharm,剛清楚如何安裝指定版本的包,兩種情況:

第一、對于pycharm中File->Settings->Project:**->Python Interpreter中可以查找到的包:

點擊+

在搜索欄中搜索需要的包名稱

在①處搜索自己需要的包名稱

②處默認指的是已安裝或者將要安裝python包的版本號

在③處勾選Specify version,可以選擇自己需要的版本,然後Install Package即可。 這裏需要著重說明一下,很多小白確實不知道如何切換要安裝python包的版本號,這個按鈕可能很多人沒有注意到。 通過手工的勾選,能對對于安裝的python包的版本號進行指定安裝。因爲python中不同包之間存在依賴關系,這種依賴關系在有的時候也會存在不匹配的情況,因此不是說python包越新越好,而是各個包之間的依賴沒有不匹配才是最好的。

第二、如果包在這裏搜不到,需要在anaconda prompt上指定版本號安裝

pip install 庫名==版本號關于報錯的解決

解決的方法很簡單,只需要替換wordcloud包即可,實測windows上版本1.8.2.2執行正常,也就是可以通過上述介紹的技巧,依賴pycharm或者在prompt中重新安裝指定版本的包pip install wordcloud==1.8.2.2 執行後結果如下:

發現現在在詞頻切分上就正常了,因此,報錯的問題也就解決了。 所以,我們會發現,這個問題確實不難,但是對于一些初學者來說,通過搜索引擎找到的TOP答案可能都沒有辦法解決,而最後的症結僅僅是存在于版本號上。

作者:DreamADream鏈接:https://juejin.cn/post/7383548892628140047

0 阅读:1

互聯架構唠唠嗑

簡介:感謝大家的關注