在全新安装 Linux Mint 18.3 时,我通过终端运行以下命令:
sudo apt install python-pip
pip install install --upgrade pip
pip install future
pip install six
现在,当我跑步时pip install <package name>
,两者都sudo pip install <package name>
不起作用。通常我会收到如下错误消息:
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
我认为是这个pip install install --upgrade pip
命令破坏了一切,但是是的,这是一个糟糕的主意,我已经放弃了我想要做的事情。我现在只想将我的系统 python 返回到出厂设置,而不必完全重新安装 Linux Mint。那可能吗?
答案1
如果您的问题是 pip (10+) 版本过于现代,您可以随时将其恢复到以前的版本(例如,pip 9.0.3,这是 pip 10 之前的最后一个版本)。您可以从命令行执行此操作:
pip install pip==9.0.3
答案2
我在 virtualbox linuxmint 18 Sarah 安装上。当我尝试更新 pip 时,我陷入了真正的混乱。 (使用新的 pip 进行安装时最终缺少 freeze 关键字)
在尝试按照上面的各种说明进行操作后,我进行了强力重新安装,直到可以再次运行 python 测试并继续开发。
事情是这样的:
- 首先是系统升级(apt update && apt update)
然后暴力删除所有 python 安装
(使用包管理器卸载 python2.7 将留下许多损坏的包)rm -f /usr/bin/pip* rm -rf /usr/lib/python2.7 rm -f /usr/local/bin/pip* rm -f /usr/local/bin/pyt* rm -f /usr/local/bin/pip* rm -rf /usr/local/lib/python2.7 rm -rf $HOME/.local/bin/pyt* rm -rf $HOME/.local/bin/pip* rm -rf $HOME/.local/lib/python2.7
从 linux 包中重新安装 python,给出一个可用的 pip
apt install python2.7 --reinstall apt install python-pip --reinstall apt install python-setuptools --reinstall apt install python-pkg-resources --reinstall
使用 pip 重新安装所需的 python 包,例如:
pip install wheel pip install grequests pip install pytest pip install flask pip install chardet pip install prometheus_client pip install bs4
您需要重新安装的 python 软件包可能会因您的设置而明显不同。我希望我没有错过命令历史中的任何重要内容,但您应该了解总体思路。最长的是系统升级。其他一切都进展得很快