
sudoなしupgrade
Cloud9にて、sudoなしでpipのアップグレードをしてしまいました。
bash
1pip install --upgrade pip
それ以降pipが機能しなくなりました。
発生している問題・エラーメッセージ
pipを入力すると、
bash
1Traceback (most recent call last): 2 File "/usr/bin/pip", line 5, in <module> 3 from pkg_resources import load_entry_point 4 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3241, in <module> 5 @_call_aside 6 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3225, in _call_aside 7 f(*args, **kwargs) 8 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set 9 working_set = WorkingSet._build_master() 10 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master 11 ws.require(__requires__) 12 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 900, in require 13 needed = self.resolve(parse_requirements(requirements)) 14 File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 786, in resolve 15 raise DistributionNotFound(req, requirers) 16pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
となります
推測
推測①
bash
1which -a pip
which で all オプションをつけてpipを探すと以下のディレクトリが見つかりました。
bash
1/usr/bin/pip 2~/.local/bin/pip 3/usr/sbin/pip 4~/.local/bin/pip 5~/.local/bin/pip
これが正常なのかはわかりませんが、もしかするとpipのインストールディレクトリがおかしいのかと私は考えています。
推測②
上で書いたTracebackのエラーメッセージをよく読んでみると
The 'pip==7.1.0' distribution was not found and is required by the application
と書いてありました。
このメッセージを検索してみると、stackoverflowにて、/usr/bin/pipに書かれているバージョンがインストールされているバージョンと違うと書かれていました。
Tracebackにあげられた、これらのディレクトリの書き込みには管理者権限が必要であるため、sudoを付けないupgradeでpipファイル内の記述が書き換わらなかったのではないかと考えています。
補足情報
bash
1ec2-user:/ $ python -V 2Python 3.6.8 3ec2-user:~/environment $ cat /proc/version 4Linux version 4.14.128-87.105.amzn1.x86_64 (mockbuild@koji-pdx-corp-builder-64003) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC)) #1 SMP Thu Jun 20 00:43:44 UTC 2019
Linux初心者で完全に行き詰っています。お力をお貸しいただければ幸いです。


回答1件
あなたの回答
tips
プレビュー