Skip to content

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
python3 -m pip install urllib3==1.26.6

解決策 2:OpenSSL のバージョンを上げる

この問題は「OpenSSL のバージョンが古い」場合に発生します。 その為、OpenSSL のバージョンを 1.1.1 以上にすることでこの問題を回避出来ます。

1
brew install openssl@1.1

但し、OpenSSL は様々なライブラリから依存されており、環境によっては OpenSSL バージョンの変更が大きくシステム全体へ影響する場合も有り得ます。 その為、OpenSSL のバージョンを変更する場合は「別途、テスト環境を用意して十分なテストを実施する」など、留意します。