0%

Error after upgrading pip: cannot import name main

前情提要

平常都習慣 mac 上面做事,這幾天在某台新的 ubuntu 上面裝 pgcli 的時候遇到一個問題
用 pip 裝完 pgcli 之後跳出一個提示,意思是說你現在這個 pip v8.1.1 已經過時囉,現在最新的是 v18,建議你快點更新喔,後面還送你一串更新用的指令
用它送的指令更新下去…直接幫你把你的 pip 送上西天,會噴以下的訊息

1
2
3
4
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'

解法

查了一輪大致上是因為新版的 pip v18,只支援 python3,python2 只能更新到 v9 的樣子
這真的蠢到我醉了,自己跳訊息出來炸掉自己是哪招…

以下一行解決

1
sudo python -m pip uninstall pip && sudo apt install python3-pip --reinstall