/ / Installation de Django sur MAC error msg «Commande» python setup.py egg_info «Échec du code d'erreur 1 dans / private / tmp / pip-build-2yOWor / django /» - python, django, macos, python-2.7

Installation de Django sur MAC error msg «Commande» python setup.py egg_info «échec avec le code d'erreur 1 dans / private / tmp / pip-build-2yOWor / django /» - python, django, macos, python-2.7

J'essaie d'installer Django 2.0 sur mon Macbook sous Sierra 10.12.6, avec Python 2.7.14 sous virtualenv, mais le code d'erreur persiste en bas:

(désolé d’avance, je suis nouveau ici, donc je ne sais pas comment le rendre plus convivial à lire, et vous trouverez également une capture d’écran ci-dessous)

Joeys-MBP:somename joeybaloney$ pip 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 "/private/var/folders/wj/jbbqxb5d6ld9q00gw73mjzp00000gn/T/pip-build-QicGdd/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 /private/var/folders/wj/jbbqxb5d6ld9q00gw73mjzp00000gn/T/pip-build-QicGdd/django/

J’ai essayé presque toutes les solutions ici sur Stackoverflow, telles que la mise à jour des outils, l’utilisation de sudo pip install mais rien ne semble fonctionner.

Capture d'écran du terminal: entrer la description de l'image ici

Réponses:

6 pour la réponse № 1

Django 2.0 a abandonné la prise en charge de Python 2.

Django 2.0 prend en charge Python 3.4, 3.5 et 3.6. Nous recommandons fortement et seulement soutenir officiellement la dernière version de chaque série.

vous pouvez donc utiliser 1.11 la version Django de LTS et tout fonctionnera correctement. Il sera pris en charge au moins jusqu’en avril 2020. Feuille de route de Django

pip install django==1.11.8

La série Django 1.11.x est la dernière à prendre en charge Python 2.7.

ou installer python3 et utiliser pip3 ou virtualenv avec python3 puis installer django 2.0

Les deux citations sont de Django Docs