Развертывание приложения: Django не устанавливается на сервер-AttributeError: объект "module" не имеет атрибута "LRU cache"

Я пытаюсь развернуть приложение Django и по какой-то причине, я постоянно получаю эту ошибку. Мне кажется, что Django не установлен, но это также Ошибки при установке. Спасибо за помощь. Я развертываю на Amazon EC2


(venv) ubuntu@ip----:~/quotes$ 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 "", line 1, in 
      File "/tmp/pip-build-ceP6se/Django/setup.py", line 32, in 
        version = __import__('django').get_version()
      File "django/__init__.py", line 1, in 
        from django.utils.version import get_version
      File "django/utils/version.py", line 61, in 
        @functools.lru_cache()
    AttributeError: 'module' object has no attribute 'lru_cache'

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

2 ответов


Django прекратил поддержку версии Python 2, но вы можете попробовать установить версию 1.11, используя приведенный ниже код.

pip install Django==1.11

согласно примечаниям к выпуску django 2.0, Django 1.11.серия x последней поддерживает Python 2.7 (регистрация здесь)

таким образом, вы можете использовать более старую версию Django, а затем установить ее с помощью этой команды:

pip install 'Django<2'

но если вы решили создать свой проект с помощью Django > =2.0, вы должны создать виртуальную среду с python 3.4 или выше таким образом:

sudo apt-get update
sudo apt-get install python3 python3-pip
sudo -H pip3 install virtualenv
mkdir ~/myproject
cd ~/myproject
virtualenv -p `which python3` myprojectenv
source ~/myproject/myprojectenv/bin/activate
python -V

он должен вывести что-то вроде это:

Python 3.X.Y

теперь вы можете установить последнюю версию Django без каких-либо ошибок:

pip install Django

удачи,