ошибка pip, вызванная установкой Django 1.9

кажется, что новый django не работает и вызывает ошибки с pip. Я установил django и получил синтаксическую ошибку:

cchilders@main:~/projects$ sudo pip install django
Downloading/unpacking django
  Downloading Django-1.9-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded
Installing collected packages: django
Compiling /tmp/pip-build-3WZoMx/django/django/conf/app_template/apps.py ...
  File "/tmp/pip-build-3WZoMx/django/django/conf/app_template/apps.py", line 4
    class {{ camel_case_app_name }}Config(AppConfig):
          ^
SyntaxError: invalid syntax

Compiling /tmp/pip-build-3WZoMx/django/django/conf/app_template/models.py ...
  File "/tmp/pip-build-3WZoMx/django/django/conf/app_template/models.py", line 1
    {{ unicode_literals }}from django.db import models
                             ^
SyntaxError: invalid syntax

Successfully installed django
Cleaning up...

Теперь pip не работает, и я попытался удалить новый django, удалить pip, а затем переустановить pip, но безрезультатно...

cchilders@main:~/projects$ pip freeze
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/freeze.py", line 74, in run
    req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Хранение журнала отладки на случай сбоя в /home/cchilders/.pip/pip.log

Поскольку я уже удалил django 1.9, что я могу сделать, чтобы восстановить свою машину? Спасибо


person codyc4321    schedule 10.12.2015    source источник
comment
какая это операционная система?   -  person Jay Geeth    schedule 10.12.2015
comment
Я удалил оба и перезапустил. Новый джанго сломался?   -  person codyc4321    schedule 10.12.2015
comment
для этого нет исправления. плохой пост этот коротышка. Вчера случилось со мной :)   -  person Jay Geeth    schedule 10.12.2015
comment
Похоже на дублирующий вопрос. Вот ответ: stackoverflow.com/questions/34144910/ django-1-9-ошибка-компиляции   -  person Romaan    schedule 10.12.2015


Ответы (2)


Выполните следующие шаги, если удаление python вам не подходит.

  1. Удалить точку (sudo apt-get remove python-pip)
  2. Удалите пакеты Djano. sudo rm -rf /usr/local/lib/python2.7/dist-packages/django/
  3. Переустановите питон. sudo apt-get install --reinstall python2.7 (если у вас версия 2.7)
  4. Переустановите пип python get-pip.py
  5. Переустановите Django (обычным способом)
person Jay Geeth    schedule 10.12.2015

Это похоже на проблему с setuptools, упомянутую в примечаниях к выпуску Django 1.9: https://docs.djangoproject.com/en/1.9/releases/1.9/#syntaxerror-when-installing-django-setuptools-5-5-x

Попробуйте запустить pip install -U pip перед запуском pip install django

person Romaan    schedule 10.12.2015