Closed3

httpie で certifi と pygments が ModuleNotFoundError になってしまったときの対処法

utahkautahka

症状

いつも通り 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
utahkautahka

結論

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にクローズされました