Closed3
httpie で certifi と pygments が ModuleNotFoundError になってしまったときの対処法
症状
いつも通り httpie を叩いたら、ModuleNotFoundError が起きるようになってしまっていた。
Traceback (most recent call last):
File "/opt/homebrew/bin/http", line 8, in <module>
sys.exit(main())
^^^^^^
File "/opt/homebrew/Cellar/httpie/3.2.2_3/libexec/lib/python3.12/site-packages/httpie/__main__.py", line 8, in main
from httpie.core import main
File "/opt/homebrew/Cellar/httpie/3.2.2_3/libexec/lib/python3.12/site-packages/httpie/core.py", line 8, in <module>
import requests
File "/opt/homebrew/Cellar/httpie/3.2.2_3/libexec/lib/python3.12/site-packages/requests/__init__.py", line 147, in <module>
from . import packages, utils
File "/opt/homebrew/Cellar/httpie/3.2.2_3/libexec/lib/python3.12/site-packages/requests/utils.py", line 24, in <module>
from . import certs
File "/opt/homebrew/Cellar/httpie/3.2.2_3/libexec/lib/python3.12/site-packages/requests/certs.py", line 14, in <module>
from certifi import where
ModuleNotFoundError: No module named 'certifi'
- OS : macOS (Ventura 13.0)
- httpie のインストール方法 : Homebrew
結論
pip でインストールしてあげる。
/opt/homebrew/Cellar/httpie/3.2.2_3/libexec/bin/python3 -m pip install Pygments certifi
certifi を brew install python-certifi
でインストールしても、次は pygments が ModuleNotFoundError になるので、まとめて pip install してあげる
このスクラップは2023/11/22にクローズされました