python3でimport sslを実行するのには成功しましたが、terminalで
terminal
1pip list
や
terminal
1pip3 list
を実行して表示されるリストにはsslモジュールが見つかりませんでした。
原因がわからないので教えてください。
OS : MacOS Monterey 12.5
> pip3 install ssl
https://pypi.org/project/ssl/
は、そこに書かれてるようにpython 2.3〜2.5用です
> Missing parentheses in call to 'print'. Did you mean print(...)?
となるのは、python 3用に作られてないからです
これはいわゆるXY問題になっている質問だと思われます。
https://ja.meta.stackoverflow.com/questions/2701/#answer-2702
"sslを入れること"は解決したい問題ではないと思います。"解決したい問題"の方を質問に書くべきです。
sslはpythonの「標準ライブラリ」
https://docs.python.org/ja/3/library/index.html
に含まれてるので、pipでインストールする必要は無いはずですが
納得行きました。
python3では、sslが標準ライブラリなのですね。
xy問題にならないよう編集しました。
> subprocess-exited-with-errorを解消したい
error: subprocess-exited-with-error
は、
pip3 install ssl
を実行した結果ではないのでしょうか?
そうですね。ご指摘ありがとうございます。
> pip3 install sslを実行した上で出てきたsubprocess-exited-with-errorを解消したい
先のコメントにも書きましたが、pipでのインストール用の
https://pypi.org/project/ssl/
は、そこに書かれてるようにpython 2.3〜2.5用なので、python 3にはインストールできません
「subprocess-exited-with-error」は、できないことをやろうとしてるエラーなので、解消できません
これも先のコメントにも書きましたが、sslはpythonの標準ライブラリなので、pipでインストールしなくても使えるはずです
pythonで
import ssl
を実行したら、どうなりますでしょうか?
ちゃんと実行できました。
pythonで
import ssl
が正常に実行できるなら、sslをpipでインストールする必要は無いですよね
既に入ってるのだから
それなのに
> ターミナルでpip3 install sslを実行
をしたのは、何かそうしないといけないと思った理由があるのでしょうか?
pip list と pip3 list を実行して表示されるモジュールのリストにsslが無かったからです。
それでしたら、質問するとしたら、「import ssl」は正常に実行できるのに、
> pip list と pip3 list を実行して表示されるモジュールのリストにsslが無かった
のはなぜ? でしょうね
それが、
> xy問題にならないよう編集
です
ちなみに、pip listで出てこないのは、他にもたくさんあります
たとえば、os, sys, time, math, random, re, csv...
わかりました。
一応、解答を書いておいて下さい。
xy問題にならないようシンプルに編集しました(したと思います)
回答1件
あなたの回答
tips
プレビュー