Pythonのrequestsを実行するとエラー表示されてしまいます

https://teratail.com/questions/169266

 

pythonでwordcloudを作成しているのですが、コードを実行すると、おそらく「requests」について、以下のようなエラーメッセージが表示されます。
ただ、コードが止まってしまうわけではなく、エラーを吐きながらも最後まで問題なく実行されます。
とは言え解消したいので、方法が分かる方がいらっしゃいましたらご教示頂きたいです。
何か、バージョンが合わないと言われているようですが、よく分からず・・・
何卒、よろしくお願い致します!

↓↓エラーメッセージ

Warning
File “C:\python\requests\__init__.py”, line 91

RequestsDependencyWarning)

RequestsDependencyWarning: urllib3 (dev) or chardet (4.0.0) doesn’t match a supported version!

回答1件

1

ベストアンサー

urllib3とchardetが、Githubあたりからソースで入れたらしく新しすぎるという警告です。

https://pypi.org/project/chardet/#files
https://pypi.org/project/urllib3/#files

にあるファイルはrequestsのバージョンチェックを通るはずです。

https://github.com/requests/requests/blob/v2.21.0/requests/init.py#L49

–force-reinstallオプションが必要(pip –force-reinstall 〜)なのかもしれません。

動かしているプログラムのディレクトリで

python -c ‘import urllib3, chardet; print(urllib3.__file__); print(chardet.__file__)’

を実行した結果のパスが(冒頭pythonは適宜置き換えてください)

pip -V

の基準ディレクトリと異なっていると推測します。
そうならその最新版のurllib3とchardetを削除(念のためを考えるとどこかに移動)するのがいいでしょう。

もうひとつの可能性はpythonとpipが全然違う場所を見るようになっていることで、その確認は

python -c ‘import sys; print(sys.base_prefix)’

とpip -Vの結果を見比べるのがいいでしょう。

投稿2019/01/17 16:02
編集2019/01/17 18:53
quickquip
quickquip

総合スコア9233

コメント
nyumonsya
nyumonsya

2019/01/17 16:55
え!!そうなのですね・・・逆でした、ありがとうございます。

ただ、「pip list」で見ると、「chardet 3.0.4」と「urllib3 1.24.1」となっており、全く不明な状況です。

一度アンインストールして、インストールし直してみましたが、エラーメッセージは変わらずでした・・
quickquip
quickquip

2019/01/17 17:17
なるほど……なるほど……。pipが管理している場所以外でかつそれより優先度が高いどこかに新しいファイルが置かれているのですね……。
nyumonsya
nyumonsya

2019/01/17 19:08
ご推察頂いた通り、「無駄に新しいファイル」を移動してみた所、エラーメッセージの表示が無くなりました!

ありがとうございます!!!!

pip list上も正常にリストアップされているため、他方面にも影響は無いのでは・・と思います。

多大なストレス解消となり、助かりました。

ありがとうございました!!!
fujisunny

Linux、Netatalk、Samba、NFSを使用したファイルサーバーについて研究・運用しています。

fsをフォローする
参考リンク

コメント