Python で「urllib3 v2.0 only supports OpenSSL 1.1.1+」エラーが出た場合の対処
Python で urllib3 を利用する場合、以下の条件を満たしていると ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
エラーが表示されます。
- urllib3 2.0.0 以上を利用している
- OpenSSL のバージョンが 1.1.1 よりも低い
この問題を解決するには以下、いずれかを実行します。
解決策 1:urllib3 のバージョンを下げる¶
この問題は「urllib3 のバージョンが 2.0.0 よりも高い」場合に発生します。 その為、敢えて urllib3 のバージョンを下げることでこの問題を回避出来ます。 具体的には例えば以下のように実行します。
1 |
|
解決策 2:OpenSSL のバージョンを上げる¶
この問題は「OpenSSL のバージョンが古い」場合に発生します。 その為、OpenSSL のバージョンを 1.1.1 以上にすることでこの問題を回避出来ます。
1 |
|
但し、OpenSSL は様々なライブラリから依存されており、環境によっては OpenSSL バージョンの変更が大きくシステム全体へ影響する場合も有り得ます。 その為、OpenSSL のバージョンを変更する場合は「別途、テスト環境を用意して十分なテストを実施する」など、留意します。