概要
Ubuntuにてaptでインストールしたpython-pipをpipコマンドでアップグレードしたら環境が壊れました。
aptのremoveでpipをアンインストールしても、pipコマンドが実行できてしまうため、
いったんpipを完全にアンインストールしたいです。何か方法はないでしょうか。
きっかけ
awsコマンドでエラーが出るようになり、バックアップのコマンドが失敗していることに気づきました。
(いつからエラーが出るようになったかは不明)
aws --version Traceback (most recent call last): File "/usr/local/bin/aws", line 19, in <module> import awscli.clidriver File "/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py", line 26, in <module> from awscli.formatter import get_formatter File "/usr/local/lib/python2.7/dist-packages/awscli/formatter.py", line 19, in <module> from awscli.table import MultiTable, Styler, ColorizedStyler File "/usr/local/lib/python2.7/dist-packages/awscli/table.py", line 18, in <module> import colorama ImportError: No module named colorama
awscliのアップグレード
そこでpipでアップグレードを行いました。
>sudo pip install awscli --upgrade --user =省略= Successfully installed PyYAML-3.11 awscli-1.11.34 botocore-1.4.91 colorama docutils-0.13.1 futures-3.0.5 jmespath-0.9.0 pyasn1-0.1.9 python-dateutil-2.6.0 rsa-3.4.2 s3transfer-0.1.10 six-1.10.0 urllib3-1.13.1 You are using pip version 8.1.1, however version 21.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
pipのアップグレード
awsコマンドのエラーは変わらなかったため、アップグレードのメッセージの通りpipのアップグレードを行いました。
>pip install --upgrade pip =省略= Successfully built pip
コマンド実行は成功したものの、これを行ったことによりpipコマンドで下記のエラーが出るようになってしまいました。
>pip Traceback (most recent call last): File "/usr/local/bin/pip", line 7, in <module> from pip._internal.cli.main import main File "/usr/local/lib/python2.7/dist-packages/pip/_internal/cli/main.py", line 60 sys.stderr.write(f"ERROR: {exc}") ^ SyntaxError: invalid syntax
試したこと
python-pipのアンインストールのため下記コマンドを実行した。
この結果/usr/bin/pipは削除されたものの、/usr/local/bin/pipは残っている。
>sudo apt --purge remove python-pip >sudo apt autoremove
完全に削除したいので、下記コマンドを実行したが、pipコマンドが通らない。
>python -m pip uninstall pip Traceback (most recent call last): File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/usr/lib/python2.7/runpy.py", line 72, in _run_code exec code in run_globals File "/usr/local/lib/python2.7/dist-packages/pip/__main__.py", line 21, in <module> from pip._internal.cli.main import main as _main File "/usr/local/lib/python2.7/dist-packages/pip/_internal/cli/main.py", line 60 sys.stderr.write(f"ERROR: {exc}") ^ SyntaxError: invalid syntax
環境
Ubuntu 16.04.7 LTS
Python 2.7.12
参考にしたサイト
https://oji-cloud.net/2019/12/11/post-3734/
https://mem-archive.com/2018/10/28/post-996/
https://laboradian.com/cannot-import-name-main-when-upgrading-pip/
少しでも分かることがあれば教えてください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー