[Python]pipでインストールしたコマンドを実行すると「NotOpenSSLWarning: urllib3 v2.0 only supports OpenSSL…」のエラーがでる

pipでインストールしたコマンドを実行すると、以下のような警告がでることがあります。

警告内容

NotOpenSSLWarning: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020

環境

私は以下の環境で確認しました。

  • macOS Big Sur 11.6
  • Python 3.9.7
  • pip3 21.2.4

原因

エラーメッセージにOpenSSL 1.1.1+およびLibreSSL 2.8.3が記載されている理由は、urllib3 v2.0がOpenSSLのいくつかの新機能に依存しているため、正常に動作するには OpenSSL1.1.1+が必要になるからです。

しかし、macOS Big Sur 11.6にはLibreSSL 2.8.3が標準でインストールされており、OpenSSL 1.1.1+がインストールされていません。そのため、urllib3 v2.0が正常に動作しないことにより、警告が出てしまいます。

解決方法

urllib3 v1.26.6をインストールします。

コマンド

pip3 install urllib3==1.26.6

これで警告は出なくなります。

コメント

コメントを残す

マークダウン形式でコメントを入力できます。

アップロードファイルの最大サイズ: 512 MB。 画像, 音声, 動画, 文書, スプレッドシート, 対話型, テキスト, アーカイブ, コード, その他 をアップロードできます。 Youtube、Facebook、Twitter および他サービスへのリンクは自動的にコメント内に埋め込まれます。 ここにファイルをドロップ

プロフィール背景
Ryosuke
Ryosuke

ITエンジニア & 講師

クラウドネイティブやアーキテクチャ設計の講師として活動しながら、ITエンジニアのDXを推進するために新しい技術やベストプラクティスを常に学び、エンジニアの生産性と開発品質の向上に貢献することを目指しています。猫5匹飼っています。山奥のポツンと一軒家に住んでいて、事務所は海の近くです。