Когда я запустил python pip
на новой системе Ubuntu 15.04 с установленными обновлениями, я получаю следующую ошибку утверждения. Это с Python 2.7.x. Я получаю очень похожий результат с Python 3.4.x:Python PIP on Ubuntu
➜ pip list
adium-theme-ubuntu (0.3.4)
<...snip...>
pyOpenSSL (0.13.1)
pyserial (2.6)
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 367, in dist_is_editable
req = FrozenRequirement.from_dist(dist, [])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
Интересно. Может быть ошибкой в pip, что он не может обрабатывать определенные типы нумерации версий (хотя разработчик протокола может отложить ошибку до pyserial, не используя правильную схему версий). Какую версию пипса вы используете; у вас есть обновление до самой последней версии? 'pip install pip --upgrade'. – Evert
Я не могу воспроизвести его на Ubuntu 15.04 с помощью '/ usr/bin/python -mpip list' (pip 7.1.0, pyserial 2.6) – jfs
@Evert: OP может потребоваться параметр' --user', чтобы избежать ошибок разрешения – jfs