2017-02-13 24 views
16

zainstalować django przez:Występują błędy podczas instalacji django przez git?

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

pip zainstalować -e Django/

używam Ubuntu 16.04.

jednak wystąpić pewne błędy:

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/ 

Jak rozwiązać ten problem? Dziękuję.

+1

Czemu instalowania go z git, a nie 'pip zainstalować django'? Wygląda na to, że próbujesz zainstalować go na Pythonie 2, podczas gdy najnowsza rozwojowa wersja Django wymaga Pythona 3. – kichik

+0

Tak, "pip install django" może naprawić mój problem. Ale po prostu nie wiem, dlaczego ten problem się dzieje? – yensheng

+4

Ponieważ próbujesz zainstalować go na Pythonie 2, ale najnowsza wersja Django wymaga Pythona 3. – kichik

Odpowiedz

16

To dlatego, że wersja django wymaga interpretera python3. więc spróbuj uruchomić tego samego polecenia używając pip3

Aby zainstalować pip3 sudo apt-get -y install python3-pip

następnie uruchomić

pip3 install -e django/

+13

Django 2.0 został wydany w grudniu 2017 r. Dla osób używających Pythona 2.7 można zainstalować starszą wersję Django przez "pip install django == 1.11.8" Przejdź do strony https://www.djangoproject.com/download/, aby sprawdzić najnowszy numer wersji. – TimSC

38

Ostatnia wersja Django nie obsługuje Pythona 2.7.

Jeśli naprawdę chcesz używać Pythona 2.7, a także używać Django, powinieneś zainstalować poprzednią wersję Django.

Najnowszy obsługiwany jest: 1,11

Dlatego wystarczy uruchomić:

pip install django==1.11 
+0

To nie jest prawdziwa odpowiedź i wszystko jest w porządku z powodu tego rodzaju błędu! OP potrzebuje sposobu na zainstalowanie django 2 nie starszej wersji –

+1

Alex Kto powiedział, że chce zainstalować django 2? Wątpię w twoją argumentację. – george

+1

Nazywam się też Alex i wstydzę się wybuchu innego Alexa. Twoja odpowiedź pomogła mi, dzięki. Potrzebuję Pythona 2 z powodu pewnych wyspecjalizowanych pakietów, na których polegam. – 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