python3.9でmitmproxyがtyping関係で壊れたのでpython3.8に切り替えて使う
2020/10/18 21:32:082020/10/18 21:59:44
$ yarn upgrade
したところ諸々が上がり始めて、pythonも無事3.9に上がったようで、インストールしていたパッケージが全部消えてしまった。 mitmproxy
が必要だったので$ pip3 install mitmproxy
するも、いざ起動するとTypeError: Subscripted generics cannot be used with class and instance checks
で起動しないという事態に。 $ brew list | grep python
python
, python3
,python@3.8
は全て同一。python@3.9
だけkeg-onlyで入っているものの、なぜかpipとbinには3.9が使われるようになってしまった。python3コマンド自体は3.8につながっているので、ここから起動を試みるもののModuleNotFoundError: No module named 'mitmproxy'
。なぜ…? pip show mitmproxy
で場所を確認してみる。 ~/.pip/pip.conf
はsite-packagesを設定する変数名がわからない $PYTHONPATH
は全然効かない $ vim /usr/local/bin/pip3
で開くと最初の行に3.9
の文字が2箇所見えるので、これを3.8
に書き換える。 $ pip3 install mitmproxy
をすると3.8のsite-packagesに入る。 $ mitmproxy
Generated from
python3.9でmitmproxyがtyping関係で壊れたのでpython3.8に切り替えて使う