前提・実現したいこと
wordcloudを使って単語を出力したいです。
基本的な形はこのようになっていると推測したのですが。
下記のエラーが出てしまいました。
font_pathをコードの中にある記述があり、
これは日本語を出力するために追加するコード?
と考えたのですが、詳細について調べても理解できませんでした。
そもそもfont_pathがエラーの原因かについては分かりませんがそう考えました。
エラーの詳細に関しては、予期せぬ~~~があるために出力の邪魔をしていると考えています。
上記の自分のfont_pathの推測があっているとするならばつながってくるのではないかと。。。
ただ、はっきりと何が原因かわからないためご教示お願いします。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "wiki_new.py", line 64, in <module> wordcloud.generate(person) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 631, in generate return self.generate_from_text(text) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 612, in generate_from_text words = self.process_text(text) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 574, in process_text words = re.findall(regexp, text, flags) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/re.py", line 239, in findall return _compile(pattern, flags).findall(string) TypeError: expected string or bytes-like object
該当のソースコード
python
1def elsepe(): 2 for per in all: 3 for two in all.find_all('tr'): 4 for three in two.find_all('td'): 5 un = three.get_text(strip=True) 6 for more in three.select('a'): 7 new_type = more.get_text(strip=True) 8 one = re.sub('[0-9年平成昭和令和明治大正]','',new_type) 9 show = print(one) 10 return show 11 12person = [] 13person.append(elsepe()) 14 15wordcloud = WordCloud(width=480,height=320) 16 17#エラーが出ている行は下記の行です。 18wordcloud.generate(person) 19wordcloud.to_file('wordcloud.png')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/24 11:30
2020/05/24 12:26
2020/05/24 13:58
2020/05/24 14:59
2020/05/24 15:19