2016-12-05 5 views
1

Я работаю над Ubuntu 16.04 с python2.7 virtualenv (версия 15.0.1). Когда я создаю новый virtualenv, он автоматически устанавливает pip (версия 8.1.1). Я хочу, чтобы понизить пип до версии 8.0.2, но при запускеСбой отказоустойчивости на virtualenv

pip install pip==8.0.2 

Я получаю следующее сообщение об ошибке:

Exception: 
Traceback (most recent call last): 
    File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main 
    status = self.run(options, args) 
    File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/commands/install.py", line 328, in run 
    wb.build(autobuilding=True) 
    File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/wheel.py", line 748, in build 
    self.requirement_set.prepare_files(self.finder) 
    File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_set.py", line 360, in prepare_files 
    ignore_dependencies=self.ignore_dependencies)) 
    File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_set.py", line 448, in _prepare_file 
    req_to_install, finder) 
    File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_set.py", line 387, in _check_skip_installed 
    req_to_install.check_if_exists() 
    File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1011, in check_if_exists 
    self.req.project_name 
AttributeError: 'Requirement' object has no attribute 'project_name' 

Однако, запустив его вне virtualenv работ.

Кто-нибудь знает, как решить эту проблему?

Причина, по которой я хочу понизить версию протокола, заключается в том, что более новая версия преобразует точки (.) в тире (-) при поиске пакетов и не находит некоторых пакетов, которые мне нужны.

ответ

0

O.K, поэтому я увидел, что в файле 8.1.1 в файле req_install.py функция check_if_exists пытается получить доступ к self.req.project_name, когда req имеет атрибут под названием «имя», а не «имя_проекта». В п. 8.1.2 это изменяется на «имя». Так что я сделал обновление до пункта 8.1.2 с использованием pip install pip --upgrade , а затем с пониженным рейтингом до 8.0.2 с использованием pip install pip==8.0.2

 Смежные вопросы

  • Нет связанных вопросов^_^