2017-02-13 16 views
16

tôi cài đặt django qua:Có lỗi khi tôi cài đặt django bởi git?

git clone git: //github.com/django/django.git

pips cài đặt django -e/

tôi sử dụng Ubuntu 16.04.

Nhưng một số lỗi xảy ra:

Obtaining file:///home/leo/django 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/home/leo/django/setup.py", line 32, in <module> 
     version = __import__('django').get_version() 
     File "django/__init__.py", line 1, in <module> 
     from django.utils.version import get_version 
     File "django/utils/version.py", line 60, in <module> 
     @functools.lru_cache() 
    AttributeError: 'module' object has no attribute 'lru_cache' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /home/leo/django/ 

Làm thế nào để sửa lỗi này? Cảm ơn bạn.

+1

Tại sao các bạn cài đặt nó từ git và không với 'pips cài đặt django'? Có vẻ như bạn đang cố gắng cài đặt nó trên Python 2 trong khi phiên bản phát triển mới nhất của Django yêu cầu Python 3. – kichik

+0

có, "pip install django" có thể khắc phục vấn đề của tôi. Nhưng tôi không biết tại sao vấn đề này lại xảy ra? – yensheng

+4

Vì bạn đang cố gắng cài đặt nó trên Python 2, nhưng phiên bản mới nhất của Django đòi hỏi Python 3. – kichik

Trả lời

16

Điều này bởi vì phiên bản django bạn cần thông dịch viên python3. vì vậy hãy thử để chạy các lệnh tương tự sử dụng pip3

Để cài đặt pip3 sudo apt-get -y install python3-pip

sau đó chạy

pip3 install -e django/

+13

Django 2.0 được phát hành vào tháng 12 năm 2017. Đối với những người sử dụng python 2.7, bạn có thể cài đặt phiên bản cũ hơn của Django bằng "pip install django == 1.11.8" Truy cập https://www.djangoproject.com/download/ để kiểm tra số phiên bản phát hành mới nhất. – TimSC

38

Phiên bản Django cuối cùng không hỗ trợ python 2.7.

Nếu bạn thực sự muốn sử dụng python 2.7 và cũng sử dụng Django, bạn nên cài đặt phiên bản Django trước đó.

mới nhất được hỗ trợ là: 1,11

Do đó, chỉ cần chạy:

pip install django==1.11 
+0

Đây không phải là một câu trả lời thực sự và nó là tất cả xung quanh cho những lỗi kinda! OP cần một cách để cài đặt django 2 không phải là một phiên bản cũ hơn –

+1

Alex Ai nói với bạn rằng anh ta muốn cài đặt django 2? Tôi nghi ngờ về lập luận của bạn. – george

+1

Tên tôi cũng là Alex và tôi xấu hổ về sự bùng nổ của Alex. Câu trả lời của bạn đã giúp tôi, cảm ơn. Tôi cần Python 2 vì một số gói chuyên ngành tôi phụ thuộc vào. – a20

-2
Right > c:\Python27\Scripts>pip install django==1.11 
Wrong > c:\Python27\Scripts>pip2.7 install django 

c:\Python27\Scripts>pip2.7 install django 
Collecting django 
    Using cached Django-2.0.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "c:\users\shyv\appdata\local\temp\pip-build-idpp6j\django\setup.py", line 32, in <module> 
     version = __import__('django').get_version() 
     File "django\__init__.py", line 1, in <module> 
     from django.utils.version import get_version 
     File "django\utils\version.py", line 61, in <module> 
     @functools.lru_cache() 
    AttributeError: 'module' object has no attribute 'lru_cache' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in c:\users\shyv\appdata\local\temp\pip-build-idpp6j\django\ 

c:\Python27\Scripts>pip install django==1.11 
Collecting django==1.11 
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cau 
    SNIMissingWarning 
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL co 
    InsecurePlatformWarning 
    Downloading Django-1.11-py2.py3-none-any.whl (6.9MB) 
    100% |################################| 6.9MB 108kB/s 
Collecting pytz (from django==1.11) 
    Downloading pytz-2017.3-py2.py3-none-any.whl (511kB) 
    100% |################################| 512kB 922kB/s 
Installing collected packages: pytz, django 
Successfully installed django-1.11 pytz-2017.3 
Các vấn đề liên quan