Есть ошибки при установке django на git?

Я устанавливаю django через:

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

pip install -e django/

Я использую Ubuntu 16.04.

Но возникают некоторые ошибки:

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/

Как это исправить? Спасибо.

Ответы

Ответ 1

Последняя версия Django не поддерживает python 2.7.

Если вы действительно хотите использовать python 2.7, а также использовать Django, вы должны установить предыдущую версию Django.

Последнее поддерживается: 1.11

Поэтому просто запустите:

pip install django==1.11

Ответ 2

Это потому, что для версии django вам нужен интерпретатор python3. поэтому попробуйте запустить ту же команду, используя pip3

Чтобы установить pip3 sudo apt-get -y install python3-pip

затем запустите

pip3 install -e django/

Ответ 3

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