2015-12-07 19 views
5

Tôi tạo ra một virtualenv và tải về Django với các lệnh dưới đây:Django 1.9 Biên soạn Lỗi

virtualenv tester 
source tester/bin/activate 
pip install django 

và dưới đây là câu trả lời:

Downloading/unpacking django 
    Downloading Django-1.9-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded 
Installing collected packages: django 
Compiling /home/romaan/workspacepy/tester/build/django/django/conf/app_template/apps.py ... 
    File "/home/romaan/workspacepy/tester/build/django/django/conf/app_template/apps.py", line 4 
    class {{ camel_case_app_name }}Config(AppConfig): 
     ^
SyntaxError: invalid syntax 

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

Successfully installed django 

Xin hãy giúp tôi để thoát khỏi lỗi này. Tất cả mặc dù nó nói thành công cài đặt django, tôi quan tâm về sự hiểu biết và thoát khỏi lỗi cú pháp này.

Hoặc tôi có nên đợi bản sửa lỗi xảy ra không?

Trả lời

16

này trông giống như vấn đề setuptools nêu trong 1.9 phát hành Django lưu ý: https://docs.djangoproject.com/en/1.9/releases/1.9/#syntaxerror-when-installing-django-setuptools-5-5-x

Cố gắng chạy pip install --upgrade pip trước khi chạy pip install django

+3

Nếu sử dụng pip3, tôi có nên chạy 'pip3 install -U pip' không? Nếu vậy tôi nghĩ câu trả lời của bạn có thể được cải thiện bằng cách bao gồm cả điều đó nữa. – shrewdbeans

1

Không thể, và không nên, được sửa. Đó là các tệp mẫu được thay thế tại thời điểm tạo dự án và không phải là cú pháp Python hợp lệ. Chúng không nên được biên dịch vào thời gian cài đặt mà là thời gian tạo dự án.

+0

Tôi không biên dịch nó, tôi chỉ cần không pip cài đặt django @Igancio – Romaan

+0

Quá trình cài đặt được biên soạn nó. –

+0

Vì vậy, tôi chỉ cần đợi bản sửa lỗi ở phiên bản tiếp theo hoặc sử dụng phiên bản trước? – Romaan

0

pip install -U pip chạy tốt nhưng không khắc phục được vấn đề của tôi

  • Tôi nhận được thông báo tương tự khi tôi đang thử pip install django.
  • Tôi đã thử dùng phiên bản trước nên tôi đã thử pip install django-1.9.
  • Nó nói "Tên thật của yêu cầu Django-1.9 là django-503".
  • Vì vậy, pip install Django-503 đã làm việc tốt cho tôi.
0

Các bước làm việc cho tôi:

$ sudo python -m pip install --upgrade --force setuptools 
$ sudo python -m pip install --upgrade --force pip 
$ sudo pip install django==1.9