Развертывание приложения: 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
удачи,