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
これで警告は出なくなります。