) и установите в него Django 2.0. Убедитесь, что вы используете pip из python 3 вместо 2.

аюсь установить Django через командную строку. я использовалpip install Django но получил это сообщение:

Collecting Django
  Using cached `Django-2.0.tar.gz`

Полный вывод из командыpython setup.py egg_info:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pip-build-rcF9a5/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()
Attribut,eError: 'module' object has no attribute 'lru_cache'


Command **`"python setup.py egg_info"`** failed with error code 1 in **/tmp/pip-build-rcF9a5/Django/**

Как я могу это исправить?

Ответы на вопрос(2)

Решение Вопроса

который несовместим с Python 2. Вы можете установить последнюю версию 1.11.x с

pip install "Django<2"

На трекере билетов Django есть открытая проблема, чтобы pip установил правильную версию.

Если вы только начинаете с Django, было бы гораздо лучше использовать Python 3, потому что 1.11 - последняя версия, поддерживающая Python 2.

 Alasdair07 дек. 2017 г., 18:44
Это отдельная проблема. У вас нет разрешения на установку в этот каталог. Вы могли бы использоватьsudo, но рекомендуемый подход заключается в использовании virtualenv. Если вы используете Python 3 virtualenv, то вы можете использовать Django 2.0.
 Zevvysan07 дек. 2017 г., 18:36
Я попробовал это, но получил только «OSError: [Errno 13] Отказано в разрешении: '/usr/local/lib/python2.7/dist-packages/pytz'».

особов сделать это - использовать виртуальную среду. Создать виртуальную среду Python 3 (python3 -m venv myvenv ) и установите в него Django 2.0. Убедитесь, что вы используете pip из python 3 вместо 2.

Ваш ответ на вопрос