パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

WordCloudを作ろうとしてPythonの依存関係にはまる

2020-08-04 | Python

画像は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のバージョンが

低い

 

伝え忘れましたが、プログラムはテキストファイルを変更しただけです。

 

 

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。