経緯
- 環境をPython3.8 -> 3.10に
- アプリ開発で専用のapiを使うため、githubからパッケージのインストールするときに問題が起きた
$ python3 -V
Python 3.10.13
環境
- Ubuntu20.04 + Django4.2.7 (Python 3.10.13)
エラー及び解決法➀
- pipコマンドたたいた時のエラー
Traceback (most recent call last):
File "/home/zombie/honkaistarrail/starrail_scraping/bin/pip", line 5, in <module>
from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'
- 解決
$ sudo apt install python3-pip
エラー及び解決法➁
- 再度、たたく。
$ python3.10 -m pip install --upgrade pip
- エラー
~~~~~~~~~~~~~~~~~~~~~~~~
from pip._internal.index.package_finder import PackageFinder
File "/usr/lib/python3/dist-packages/pip/_internal/index/package_finder.py", line 21, in <module>
from pip._internal.index.collector import parse_links
File "/usr/lib/python3/dist-packages/pip/_internal/index/collector.py", line 12, in <module>
from pip._vendor import html5lib, requests
ImportError: cannot import name 'html5lib' from 'pip._vendor' (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)
- 解決法(結論)
$ curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
参考URL:stack overflow
余談(流し読みでOK)
- ChatGPTさんが示していた答え
- pipのアンインストールと再インストール:
python3.10 -m pip uninstall pip
python3.10 -m ensurepip --default-pip
→そもそもpipコマンド使ったらはじかれるため、できない。解決法➁のエラーと同じ文言が返る
sudo apt update
sudo apt install --reinstall python3.10
→Pythonの再インストール。一応、試したが意味なし。目的が違うため。
以上