Подтвердить что ты не робот

Django 1.9 Installation SyntaxError: недопустимый синтаксис

Я пытаюсь установить django 1.9 в свой Ubuntu Box (14.04 LTS) с включенным virtualenv. но у меня возникла проблема с проводной установкой.

(venv)nix1947$ pip install django
Downloading/unpacking django
  Downloading Django-1.9-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded
Installing collected packages: django
*** Error compiling '/home/nix1947/projects/newsportal/venv/build/django/django/conf/app_template/apps.py'...
  File "/home/nix1947/projects/newsportal/venv/build/django/django/conf/app_template/apps.py", line 4
    class {{ camel_case_app_name }}Config(AppConfig):
          ^
SyntaxError: invalid syntax

*** Error compiling '/home/nix1947/projects/newsportal/venv/build/django/django/conf/app_template/models.py'...
  File "/home/nix1947/projects/newsportal/venv/build/django/django/conf/app_template/models.py", line 1
    {{ unicode_literals }}from django.db import models
                             ^
SyntaxError: invalid syntax

Successfully installed django
Cleaning up...

Это проблема в исходном коде django? или я чего-то не хватает?

питон, который я использовал, - это python3 в virtualenv, который включен virtualenv -p /usr/bin/python3 venv и версия pip, которую я использую,

pip 1.5.4 from /home/nix1947/projects/newsportal/venv/lib/python3.4/site-packages (python 3.4)

и версия virtualenv

(venv)nix1947$ virtualenv --version
1.11.4

В чем проблема, может ли кто-нибудь вести меня

4b9b3361

Ответ 1

Это обычная проблема, вызванная устаревшей версией setuptools (5.5.x):

При установке Django 1.9+ с setuptools 5.5.x вы увидите:

Compiling django/conf/app_template/apps.py ...   File
"django/conf/app_template/apps.py", line 4
    class {{ camel_case_app_name }}Config(AppConfig):
          ^ SyntaxError: invalid syntax

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

Безопасно игнорировать эти ошибки (Django по-прежнему будет устанавливать только штраф), но вы может избежать их, обновив setuptools до более новой версии. Если youre using pip, вы можете обновить pip, используя pip install -U pip, который также обновит setuptools.

(Источник: https://docs.djangoproject.com/en/1.9/releases/1.9/#syntaxerror-when-installing-django-setuptools-5-5-x)


Решение сначала upgrade pip (которое также обновляет setuptools), а затем снова устанавливает django:

pip install -U pip
pip install django