MENTAのメンティーの方の相談に乗っていたのですが
pip でモジュールを追加しようとしたら、以下のような警告文が出ていました。
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
ネットで調べた感じ、このエラーを吐く原因としては3つあるっぽいです。
・環境変数のPATHがおかしい
・opensslがバグってる
・pipがバグってる
opensslやpipは謎の有志が作ったライブラリやAI系の繊細なライブラリなんかインストールした際に勝手にバージョンが変えられたことなんかで起こる印象ですが、基本的には該当モジュールをインストールしなおせばいいだけです。
それでも治らない場合はPATHを見直した方がいいと思います。PATHが間違えている可能性が考えられます。今回のメンティーの方はWindows10でモジュールをインストールする直前にコマンドプロンプトのパスを通すために、「コントロールパネル」→「システム」→「システムの詳細設定」→「システムのプロパティー/詳細設定タブ」→「環境変数」→「システム環境変数」→「Pathを選択」→「編集」から環境変数にPythonとPIPのPATHを追加しており、これがSSLエラーが起こった原因であったと考えられます。
ちなみにですが、Pythonの環境変数はAnacondaであれば無理に通す必要はなく、Anacondaプロンプトを管理者実行すればPythonもpipもコマンドライン上で実行可能です。まあこういうエラーとかMacであればデフォルトのPython2と競合するので、Anacondaは現在PATHを通さずにインストールすることが推奨されているわけですね。
自分はもう慣れましたがAnacondaを使ってて、この辺りでハマると嫌いになる人も出てくるだろうなあって感じです。でもjupyter-labとかが便利だから使わないという選択肢はないですよねー・・・
コメント