Ubuntu 14.04 LTS の pip list で謎の AssertionError
事象
pip list
で謎の実行時例外
cat /root/.pip/pip.log ------------------------------------------------------------ /usr/bin/pip run on Sat Apr 2 08:30:48 2016 adium-theme-ubuntu (0.3.4) apt-xapian-index (0.45) argparse (1.2.1) cffi (1.5.2) chardet (2.0.1) colorama (0.2.5) command-not-found (0.3) cryptography (1.3.1) debtagshw (0.1) defer (1.0.6) dirspec (13.10) distribute (0.7.3) duplicity (0.6.23) enum34 (1.1.2) Flask (0.10.1) html5lib (0.999) httplib2 (0.8) idna (2.1) ipaddress (1.0.16) itsdangerous (0.24) Jinja2 (2.8) lockfile (0.8) lxml (3.3.3) MarkupSafe (0.23) oauthlib (0.6.1) oneconf (0.3.7.14.4.1) PAM (0.4.2) pexpect (3.1) Pillow (2.3.0) pip (1.5.4) piston-mini-client (0.7.5) protobuf (2.6.1) pyasn1 (0.1.9) pycparser (2.14) pycrypto (2.6.1) pycups (1.9.66) pygobject (3.12.0) pyOpenSSL (16.0.0) pyserial (2.6) pysmbc (1.0.14.1) Exception: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run self.run_listing(options) File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing self.output_package_listing(installed_packages) File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing if dist_is_editable(dist): File "/usr/lib/python2.7/dist-packages/pip/util.py", line 366, in dist_is_editable req = FrozenRequirement.from_dist(dist, []) File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 286, in from_dist assert len(specs) == 1 and specs[0][0] == '==' AssertionError
見解
- apt-get で入れてしまった python-pip に問題がある模様。version が 1.5.4 とかよくわからないバージョンを示していた。
easy_install pip
などが正解
環境
- Ubuntu 14.04 LTS (Desktop)
- Linux ------------------ 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
補足
python-pip のアンインストールは
# apt-get autoremove python-pip