2017-12-05 105 views
5

Bir Django Uygulaması dağıtmaya çalışıyorum ve bir sebepten dolayı bu hatayı almaya devam ediyorum. Bana göre Django yüklü değil, aynı zamanda yükleme sırasında hatalar. Bu konuda yardım ettiğiniz için teşekkür ederim. BenUygulama Dağıtımı: Django sunucuya yüklenmiyor - AttributeError: 'module' nesnesi 'lru_cache' özniteliğine sahip değil 'lru_cache'


(venv) [email protected]:~/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/
+1

pip install Django 

İyi şanslar, Bu sorun. Sorun şu ki, Django versiyonumu 2.7> 1.11'den düşürmem gerekiyordu çünkü daha eski bir python sürümü kullanıyordum. –

cevap

8

Django hala aşağıdaki kodu kullanarak 1.11 sürümünü yüklemeyi deneyebilirsiniz, Python 2 sürümü olan desteğini durdurdu Amazon EC2 dağıtma.

pip install Django==1.11 
+0

Daha da iyisi, 1.11'in en son kullanılacağı şekilde, örneğin: '' django> = 1.11, <2.0'' – bogeymin

+0

Bu, gerçek bir cevap değil ve her şey bu tür bir hata için geçerli olacak! OP, django 2'yi yüklemek için bir yol gerektirir Eski bir sürüm değil –

+0

Herhangi bir kaynak veya referans olmadan iyi bir cevap değildir. –

1

Django 2.0 sürüm notlarına göre, Django 1.11.x serisi Python 2,7 (Check it here)

Yani Django eski bir sürümünü kullanmayı tercih ve sonra yükleyebilirsiniz destekleyecek sonuncusu Bu komut ile:

pip install 'Django<2' 

ancak birikimine kullanarak projeyi karar verdiyse Django> = 2.0 o zaman piton 3.4 veya daha yüksek Bu şekilde sanal bir ortam yaratmak olmalıdır:

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 

olması gerektiği şöyle bir çıktı üretir:

Artık herhangi hatasız Django en son sürümünü yüklemek edebiliyoruz
Python 3.X.Y 

: Ben anladım var

+0

Evet, cevabınız için teşekkür ederiz. Bu sorunu daha önce Django 1.11'e geri adım atarak çözdüm. Bunu yaptıktan sonra çalıştı. –

İlgili konular