2017-12-05 9 views
5

मैं एक Django ऐप को तैनात करने की कोशिश कर रहा हूं और किसी कारण से, मुझे यह त्रुटि मिल रही है। ऐसा लगता है कि Django स्थापित नहीं है, लेकिन यह स्थापित करते समय भी त्रुटियों। इस पर मदद के लिए धन्यवाद। मैं अमेज़न EC2 पर तैनाती कर रहा हूँऐप परिनियोजन: Django सर्वर पर स्थापित नहीं है- विशेषताएँ त्रुटि: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है '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

मैं लगा यह मुद्दा बाहर समस्या यह थी कि मुझे 2.7> 1.11 से Django के अपने संस्करण को डाउनग्रेड करने की आवश्यकता थी क्योंकि मैं अजगर के पुराने संस्करण का उपयोग कर रहा था। –

उत्तर

8

Django पायथन 2 संस्करण के लिए अपने समर्थन बंद कर दिया है, फिर भी आप नीचे दिए गए कोड का उपयोग करके 1.11 संस्करण को स्थापित करने की कोशिश कर सकते हैं।

pip install Django==1.11 
+0

संस्करण को पिन करना भी बेहतर होगा ताकि नवीनतम 1.11 का उपयोग किया जा सके, जैसे: '' django> = 1.11, <2.0'' – bogeymin

+0

यह वास्तविक जवाब नहीं है और यह इस तरह की त्रुटि के लिए चारों तरफ है! ओपी को django 2 को पुराने संस्करण –

+0

स्थापित करने का कोई तरीका नहीं है, किसी भी स्रोत या संदर्भ के बिना कोई अच्छा जवाब नहीं है। –

1

Django 2.0 रिलीज नोट्स के अनुसार, Django 1.11.x श्रृंखला अजगर 2,7 (Check it here)

तो तुम Django के एक पुराने संस्करण का उपयोग करने के लिए चुनते हैं और फिर इसे स्थापित कर सकते हैं समर्थन करने के लिए पिछले है इस आदेश के साथ:

pip install 'Django<2' 

लेकिन आप अपनी परियोजना का उपयोग कर निर्माण करने का फैसला किया है, तो Django> = 2.0 तो आप अजगर 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 

गुड लक,

+0

हां, आपकी प्रतिक्रिया के लिए धन्यवाद। मैंने पहले Django 1.11 पर वापस कदम से इस समस्या को हल किया है। ऐसा करने के बाद यह काम किया। –

संबंधित मुद्दे

 संबंधित मुद्दे