画像はwordcloudのサンプルから、 テキストをThe Python Standard Libraryの一部分に変更して作成
これはミステリー小説です。
文字の大きさがいろいろ変わって表現するものを作ってみようかと調べると
Pythonでwordcroudというライブラリがすでにある。
インストール
$ sudo pip install wordcloud
pillowが古いとしかられる
Pillowをアップグレードする。
先程のエラーでは6.0.0が入っていると言っていたのに5.2.0が入っていると記述が...これは一体?
そろそろ依存関係のワナにハマってます。
再度wordcloudをインストールして成功
サンプルを動かす
ImportError: cannot import name '_backports' from 'matplotlib.cbook' (/usr/local/lib/python3.7/site-packages/matplotlib/cbook/__init__.py)
matplotlibが入っていないらしい。(お気づきだろうかそんなことはない。ERROR: matplotlib 3.3.0 has requirement pillow>=6.2.0, but you'll have pillow 6.0.0 which is incompatible.)
間違ったコマンドでいれようとして
Python 2.7が2020年元旦にend of lifeをむかえたらしいことを知る。
ということで入れ直す。
エラーは変わらず。
エラーはPython3.7と表示されていたので、
3.7で入れ直す
最終的にpython3.7で実行すると動きました。
最初のインストールを見直してみると、たしかにPython3.7に入っている。
この環境ではPython3.7.5
今日、見た記事ではPython3.9がリリースされ、次の3.10ではいろいろ廃止される?
依存関係に悩む未来は続くらしい。
<参考文献>
【Python3版】ワードクラウドで「トーゴーの日シンポジウム」のキーワードを可視化する方法
https://github.com/amueller/word_cloud/blob/master/README.md#examples
https://docs.python.org/3.8/library/index.html
https://stackoverflow.com/questions/44623376/importerror-cannot-import-name-cbook
事件は終わったはずだった...よけいな確認さえしなければ
家の環境 Python3よりPython3.7のバージョンが
低い
伝え忘れましたが、プログラムはテキストファイルを変更しただけです。