2015-12-19 21 views
12

Sto tentando di installare django 1.9 nella mia Ubuntu Box (14.04 LTS) con virtualenv abilitato. ma ho avuto questo problema di installazione cablata.Installazione Django 1.9 Sintassi Errore: sintassi non valida

(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... 

È questo il problema nel codice sorgente di Django? O mi sta sfuggendo qualcosa ?

il pitone che ho utilizzato è python3 in virtualenv che è attivato per virtualenv -p /usr/bin/python3 venv di comando e la versione di pip che sto usando è

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

e la versione virtualenv è

(venv)nix1947$ virtualenv --version 
1.11.4 

Cosa è il problema, Qualcuno può guidarmi

risposta

22

Questo è un problema comune causato da una versione obsoleta di setuptools (5.5.x):

When installing Django 1.9+ with setuptools 5.5.x, you’ll see:

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 

It’s safe to ignore these errors (Django will still install just fine), but you can avoid them by upgrading setuptools to a more recent version. If you’re using pip, you can upgrade pip using pip install -U pip which will also upgrade setuptools.

(Source: https://docs.djangoproject.com/en/1.9/releases/1.9/#syntaxerror-when-installing-django-setuptools-5-5-x)


La soluzione è quella di aggiornamento pip nuovo primo (che aggiorna anche setuptools) e quindi installare django:

pip install -U pip 
pip install django 
+0

Se ho bisogno di creare un altro virtualenv, dovrei aggiornare pip ogni il tempo non lo è. quindi sarebbe meglio se aggiorno il mio sistema pip e installo il django in virtuale env – shining

+0

Puoi farlo o semplicemente ignorare questi errori. (È sicuro ignorarli come indicato nel link che ho fornito). – Leistungsabfall

+0

ok capito, probabilmente dovrei ignorare quegli errori per questo progetto, e quando creerò un altro venve considererò l'aggiornamento del pip, ma ho applicato l'aggiornamento al pip del sistema usando 'sudo apt-get upgrade python-pip' lascia speriamo che questo risolva il problema per tutti i venv, quindi non devo fare 'pip install -U pip' per ogni venv – shining

Problemi correlati