2012-07-16 16 views
6

पर पाइथन इमेजिंग लाइब्रेरी (पीआईएल) स्थापित करना कुछ ऐसा जो मुझे शायद इतनी सारी समस्याएं नहीं पैदा कर रहा है, है।उबंटू

मैं अपने उबंटू सर्वर पर पीआईएल स्थापित करने की कोशिश कर रहा हूं। यह ठीक स्थापित है। हालांकि हर बार जब मैं कोशिश करते हैं और छवि क्षेत्र मैं निम्नलिखित त्रुटि मिलती है जोड़ने के लिए डेटाबेस अद्यतन:

त्रुटि: एक या अधिक मॉडल को मान्य नहीं किया: product.product: "छवि": ImageFields का उपयोग करने के लिए आपको करने की जरूरत है पायथन इमेजिंग लाइब्रेरी स्थापित करें। इसे http://www.pythonware.com/products/pil/ पर प्राप्त करें।

मुझे अभी पता चला है कि मैं अपने उपयोगकर्ता के रूप में लॉग इन हूं। क्या मुझे इसे स्थापित करने के लिए रूट के रूप में लॉग इन करने की आवश्यकता है? मैं इसे एक वीपीएस पर स्थानीय मशीन नहीं कर रहा हूं।

मैंने वेब पर ट्यूटोरियल्स के लोड की कोशिश की है और कहीं भी नहीं मिल रहा है।

+0

क्या यह Django की 'ImageField' है? –

+1

यदि आप रूट के रूप में लॉग इन नहीं हैं, तो आपको सिस्टम साइट-पैकेज में मॉड्यूल स्थापित करने का अधिकार नहीं है। यदि आपको अनुमति नहीं है, तो आप वर्चुअलएन्व सेट अप करना चाहते हैं और वहां से –

+0

धन्यवाद .. मेरी साइट के लिए मैंने वर्चुअलएन्व सेट किया है। मैंने मूल रूप से वर्चुअलएन्व के भीतर इसे स्थापित किया (हालांकि मुझे लगता है कि यह मुख्य सिस्टम में स्थापित है)। वर्चुअलएन्व में इसे स्थापित करने के बारे में मैं कैसे जाउंगा? – JDavies

उत्तर

21

मुझे पायथन-देव स्थापित करना था और फिर मेरे वर्चुअलनेव के अंदर पीआईएल स्थापित करना था।

अब सभी काम कर रहे हैं।

आपकी मदद के लिए धन्यवाद! :)

+0

इंस्टॉल करने की आवश्यकता नहीं है और पहले, apt-get libjpeg-dev libpng-dev इंस्टॉल करें jpeg समर्थन प्राप्त करने के लिए – PhoebeB

4

आप रूट नहीं हैं, उसके बाद निम्न आदेश दर्ज स्थापित करना चाहिए, तो अजगर इमेजिंग:

sudo apt-get install python-imaging 

या (यदि आप जड़ कर रहे हैं), निम्न आदेश (sudo के बिना) स्थापित हो जाएगा अजगर इमेजिंग

apt-get install python-imaging 
+0

आपके उत्तरों के लिए धन्यवाद। मैंने इन दोनों आदेशों को आजमाया है और यह संदेश है कि मैं वापस आ गया हूं: पायथन-इमेजिंग पहले से ही नवीनतम संस्करण है। 0 नवीनीकृत, 0 नया स्थापित, 0 निकालने के लिए और 33 अपग्रेड नहीं किया गया। – JDavies

+0

इसका मतलब है कि आपके पास पहले से ही आपके सिस्टम में पीआईएल स्थापित है; आपको अब इसे –

0

आप आदर्श का उपयोग करना चाहिए एक virtualenv और वहाँ pip install pil ... आप उपयोग कर सकते है और इस प्रणाली में व्यापक पैकेज का उपयोग करना चाहते हैं, तो आप के लिए easy_install या pip इंस्टा रूट (sudo) को तरक्की करने की जरूरत है डालूँगा।

सुनिश्चित करें कि आपका सर्वर (Django?) रीबूट किया गया है ताकि यह नई पुस्तकालयों को उठा सके। (दुभाषिया हमेशा चल रहा है, जबकि नए स्थापित मॉड्यूल लेने लगता है)।