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
コマンドだったと思いますが、これはひどい考えでした。私は自分がやろうとしていたことをあきらめました。 Linux Mintを完全に再インストールしなくても、システムpythonを工場出荷時の設定に戻すことができます。それは可能ですか?
私はvirtualboxlinuxmint 18Sarahをインストールしています。ピップを更新しようとしたとき、私は本当に混乱しました。 (インストールに新しいpipを使用すると、最終的に凍結キーワードが欠落します)
上記のようなさまざまな手順に従おうとした後、pythonテストを再度実行して開発を続行できるようになるまで、ブルートフォース再インストールを行いました。
ここに行きます:
次に、すべての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
再インストールpython Linuxパッケージから動作するpipを与える
apt install python2.7 --reinstall
apt install python-pip --reinstall
apt install python-setuptools --reinstall
apt install python-pkg-resources --reinstall
再インストールが必要python pipの使用からのパッケージ、例:
pip install wheel
pip install grequests
pip install pytest
pip install flask
pip install chardet
pip install prometheus_client
pip install bs4
再インストールする必要のあるpythonパッケージは、セットアップによって明らかに異なる場合があります。コマンド履歴から重要なものを見逃していないことを願っていますが、一般的な考え方を理解する必要があります。最長はシステムでした。アップグレード。他のすべては非常に迅速です
問題が最新バージョンのpip(10+)で発生している場合は、いつでも以前のバージョンに戻すことができます(たとえば、pip10より前の最後のバージョンであったpip9.0.3)。これは、コマンドラインから実行できます。
pip install pip==9.0.3