ImportError: PIL नाम का कोई मॉड्यूल नहीं


207

PIL को स्थापित करने के लिए मैं शेल में इस कमांड का उपयोग करता हूं:

easy_install PIL

फिर मैं चलाने के pythonलिए और इस टाइप करें: import PIL। लेकिन मुझे यह त्रुटि मिली:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL

मुझे कभी ऐसी समस्या नहीं हुई, आप क्या सोचते हैं?


हाँ, यह काम करता है। आपका क्या सुझाव है?
अस्मा घीसारी

11
@RikPoggi प्रलेखन का यह पृष्ठ वास्तव में उपयोग करने के लिए कहता है from PIL import Image, जो काम नहीं करता है।
जने करिला

2
@ जान सिर्फ इम्पोर्ट इमेज का उपयोग करते हैं, और पीआईएल काम करना शुरू कर देता है।
अस्मा घीसारी

इस समय मैं easy_install Pillowइसके बजाय सलाह देना चाहूंगा । तकिया जनहित याचिका की एक कांटा बेहतर पैकेजिंग है और अजगर 3. समर्थन करता है
Lennart Regebro

1
क्या आप एक को स्वीकार किए गए उत्तर को बदल सकते हैं जो तकिया की सिफारिश करता है? जैसा @LennartRegebro ने कहा, यह पैकेज बेहतर दीर्घकालिक है।
योशिय्याह योडर

जवाबों:


131

PIL के कुछ इंस्टाल पर, आपको करना चाहिए

import Image

इसके बजाय import PIL(पीआईएल वास्तव में हमेशा इस तरह से आयातित नहीं है)। चूंकि import Imageआपके लिए काम करता है, इसका मतलब है कि आपने वास्तव में पीआईएल स्थापित किया है।

लाइब्रेरी और पायथन मॉड्यूल के लिए एक अलग नाम होना असामान्य है, लेकिन यह वह है जो पीआईएल के कुछ संस्करणों के लिए चुना गया था।

आप आधिकारिक मॉड्यूल से इस मॉड्यूल का उपयोग कैसे करें के बारे में अधिक जानकारी प्राप्त कर सकते हैं ।

पुनश्च : वास्तव में, कुछ इंस्टॉल पर, काम import PIL करता है , जो भ्रम में जोड़ता है। यह दस्तावेज़ीकरण के एक उदाहरण से पुष्टि करता है , जैसा @JanneKarila को पता चला है, और MacPorts PIL पैकेज (1.1.7) के कुछ और हालिया संस्करणों द्वारा भी।


140
pip install imageज़िमिंग के जवाब से मेरे लिए काम किया।
जिम स्कुबर्ट

9
हाँ, @JimSchubert ने कहा। pip install imageसे @zhimmingwangभी मेरे लिए काम किया
राफेल रूज़ Muñoz

5
लेकिन imageहै नहीं जनहित याचिका (प्रश्न के रूप में), यह एक अलग मॉड्यूल है। संदर्भ: github.com/francescortiz/image । क्या मुझसे कोई चूक हो रही है?
एरिक ओ लेबिगॉट

2
आपको जांचना चाहिए कि आपके pipद्वारा उपयोग किए जा रहे अजगर इंटरप्रेटर के लिए आपके इंस्टॉल्स। pip -Vआपको बताता है कि यह कहाँ स्थापित है। यूनिक्स के तहत, which pythonआपको बताता है कि आपकी pythonकमान कहां है। दोनों को काफी मेल खाना चाहिए। या, बेहतर: python -c 'import sys; print sys.path'आपको बताएगा कि आपका pythonकमांड मॉड्यूल के लिए कहां दिखता है ( print(sys.path), पायथन 3 के लिए)।
एरिक ओ लेबिगॉट

1
@Ericolebigot तुम्हारा एक उचित रूप से अल्पविकसित समाधान है, आपके सुझाव ने मेरी समस्या को पूरी तरह से हल कर दिया, और मुझे किसी भी अन्य पैकेज को डाउनलोड करने से रोका
स्कॉट एंडरसन

281

शेल में, चलाएँ:

pip install Pillow

ध्यान दें: पीआईएल पदावनत है, और तकिया उत्तराधिकारी है।


7
वास्तव में? imageहै सवाल का जनहित याचिका मॉड्यूल, यह बजाय एक "Django आवेदन" (है कि किया जाना होता है आधारित जनहित याचिका पर)। संदर्भ: github.com/francescortiz/image
एरिक ओ लेबिगॉट

8
इसका उत्थान क्यों होता है? imageएक उपयोगी पुस्तकालय हो सकता है, लेकिन यह प्रश्न से संबंधित नहीं है।
gwg

2
pip install imageमेरे लिए काम किया। पूर्व-संपादित उत्तर पर पकड़ के लिए duckduckgo कैश के लिए धन्यवाद!
ज़हरा

यह तरीका मेरे लिए मददगार है।
ब्रावो यंग

मैंने यहां अन्य स्थानों, तकिया देखा है। cmdकेस-संवेदी नहीं है, लेकिन इसे लिखने का पसंदीदा तरीका क्या है?
योशिय्याह योडर

53

एक अलग नोट पर, मैं अत्यधिक पिलो के उपयोग की सिफारिश कर सकता हूं जो कि पीआईएल के साथ संगत है और बेहतर बनाए रखा है / नए सिस्टम पर काम करेगा।

जब वह स्थापित हो जाए तो आप कर सकते हैं

import PIL 

या

from PIL import Image

आदि..


किसी भी अन्य उत्तर ने मेरे द्वारा जारी किए गए मुद्दे को तय नहीं किया, लेकिन इस एक ने किया।
मैक्सजे

49

पहली बार में तकिया के साथ स्थापित करें

pip install Pillow

या इस प्रकार है

c:\Python35>python -m pip install Pillow

फिर अजगर कोड में आप कॉल कर सकते हैं

from PIL import Image

"पिलो पीआईएल, पायथन इमेजिंग लाइब्रेरी का एक कांटा है, जिसे अब नहीं रखा गया है। हालांकि, पीछे की संगतता को बनाए रखने के लिए, पुराने मॉड्यूल नाम का उपयोग किया जाता है।" स्थापित तकिया से , लेकिन "तकिया नाम का कोई मॉड्यूल नहीं" - python2.7 - विंडोज 7 - अजगर -m तकिया स्थापित करें


5
मुझे पहले ही संतुष्ट होने की आवश्यकता हो रही है, लेकिन अभी भी एक ही मुद्दा है
सौरभ चन्द्र पटेल

21

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

इस आदेश का उपयोग करना:

pip uninstall PIL

तथा

pip install  PIL 

यदि किसी कारण से आपको कोई त्रुटि मिलती है, तो कमांड की शुरुआत में sudo जोड़ें और एंटर करने के बाद अपना पासवर्ड टाइप करें।


2
यह मेरे लिए भी काम करता है। विचार करें कि कोई अन्य पाइथन लिपियों का उपयोग कर सकता है जो अप्रत्यक्ष रूप से पीआईएल का उपयोग करता है, आयात कथन को बदलना हमेशा एक विकल्प नहीं होता है।
प्रोपेलरहेड

यह मेरे लिए काम नहीं किया, यह PIL (या पायलट) नामक एक रिपॉजिटरी नहीं पा सका। हालांकि मैंने "पिप इंस्टॉल पिलो" चलाया, जिसने काम किया। मेरी समझ यह है कि तकिया PIL की एक शाखा है।
सेब चरोट

@TeeBasins तकिया एलेक्स क्लार्क और योगदानकर्ताओं द्वारा "अनुकूल पीआईएल कांटा" है।
जेसी रोकोमांडे

1
मुझे "एक ऐसा संस्करण नहीं मिला, जो पीआईएल की आवश्यकता को पूरा करता हो (संस्करणों से
:)

20

इसने मेरे लिए Ubuntu 16.04 पर काम किया:

sudo apt-get install python-imaging

मैंने इसे लगभग आधे घंटे की खोज के बाद विकीबूक पर पाया ।


3
यह प्रश्न उबंटू 16.04 से पहले पूछा गया था, लेकिन मैंने उबंट 16.04 में इस समस्या से मुलाकात की और इसे आपके सुझाव के साथ ठीक कर दिया।
फुलूल

मैं खुशी से मदद कर सकता है! : D
नाली

यह एक आरपीआई पर एक OLED स्क्रीन के साथ अजगर के उत्पादन के साथ मेरा मुद्दा था
रायन एलिस

10

मैंनें इस्तेमाल किया:

pip install Pillow 

और Lib \ site- संकुल में PIL स्थापित करें। जब मैंने पीआईएल को लीब में स्थानांतरित किया तो सब कुछ ठीक चला। मैं विंडोज 10 पर हूं।


9

विंडोज़ 10 पर मैं वहां पहुंचने में कामयाब रहा:

cd "C:\Users\<your username>\AppData\Local\Programs\Python\Python37-32" 
python -m pip install --upgrade pip     <-- upgrading from 10.something to 19.2.2.
pip3 uninstall pillow
pip3 uninstall PIL
pip3 install image

जिसके बाद अजगर (मेरे मामले में अजगर 3.7) यह ठीक काम करता है ...

import PIL
from PIL import image

विंडोज 7 को विंडोज 10 में अपग्रेड करने के बाद मेरा पायथन प्रोग्राम काम नहीं आया लेकिन इस विधि ने इसे हल कर दिया। धन्यवाद!
user1785594

8

आपको अपने अजगर पैकेज के साथ छवि और तकिया स्थापित करना होगा।

प्रकार

python -m pip install image 

या कमांड प्रॉम्प्ट (विंडोज़ में) चलाएं, फिर स्क्रिप्ट फ़ोल्डर में नेविगेट करें

cd C:\Python27\Scripts

उसके बाद कमांड के नीचे दौड़ें

pip install image

8

यदि आप एनाकोंडा का उपयोग करते हैं:

conda install pillow

1
मैंने यह किया है, यह अभी भी जनहित याचिका
जॉन ktejik

@johnktejik आप पायथन और एनाकोंडा के किस संस्करण का उपयोग कर रहे हैं?
कॉनर कॉनेट

6

खिड़कियों पर, पीआईएल पुस्तकालय के स्थान पर पथ की जांच करने का प्रयास करें। अपने सिस्टम पर, मैंने देखा कि रास्ता था

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL  

pilफ़ोल्डर का नाम बदलने के बाद PIL, मैं PIL मॉड्यूल लोड करने में सक्षम था।


मुझे भी वही आयात त्रुटि हो रही थी। मैंने easy_install का उपयोग करके PIL स्थापित किया है। साइट-संकुल में इसे 'PIL-1.1.7-py2.7-win32.egg' नाम के साथ निर्देशिका में स्थापित किया गया था। आपके सुझाव के अनुसार मैंने dir का नाम PIL में बदल दिया है और इसने काम किया है। आपकी मदद के लिए धन्यवाद @Komla।
शशडेनोवो

5

आपको अपने अजगर पैकेज के साथ छवि और तकिया स्थापित करने की आवश्यकता होगी। निश्चिंत रहें, कमांड लाइन आपके लिए हर चीज का ध्यान रखेगी।

मारो

अजगर एम पाइप छवि स्थापित करें




1

मैंने तकिया संस्करण 5 स्थापित करने के लिए कोंडा-फोर्ज का उपयोग किया, और यह मेरे लिए काम करने लगा:

conda install --channel conda-forge pillow=5

सामान्य conda स्थापित तकिया मेरे लिए काम नहीं किया।


0

PIL को आयात करते समय और ImageTk और Image मॉड्यूल को आयात करते हुए मेरे पास एक ही मुद्दा था। मैंने पाइप के माध्यम से सीधे पीआईएल स्थापित करने की कोशिश की। लेकिन सफलता नहीं मिल सकी। जैसा कि बीच में यह सुझाव दिया गया है कि पीआईएल को हटा दिया गया है, इस प्रकार, केवल पाइप के माध्यम से तकिया स्थापित करने का प्रयास किया गया है। तकिया सफलतापूर्वक स्थापित किया गया था, आगे, पथ के तहत पीआईएल पैकेज बनाया गया था: पायथन 27 / लिब / साइट-पैकेज /।

अब Image और ImageTk दोनों को आयात किया जा सकता है।


0

मैंने हाल ही में लीप स्थापित किया है। मैंने ओपनशॉट की कोशिश की और यह शुरू नहीं हुआ। इसलिए यहां आया और टर्मिनल से शुरू करने का सुझाव मिला, यह देखने के लिए कि क्या कोई त्रुटि थी।

मेरे पास जो त्रुटि थी error missing mlt। इसलिए मैंने python-mltयास्ट से मॉड्यूल स्थापित किया और इसे आयात किया, शुरू करने की कोशिश की लेकिन अगले ओपनशॉट ने कहाmissing pil.

मैंने स्थापित करने के लिए पिलो सुझाव का पालन किया क्योंकि यास्ट को कोई पायलट और आयातित पायलट नहीं मिला। यह ठीक है लेकिन शुरू नहीं हुआ और दिखाया गया Error missing goocanvas

मैंने goocanvasयस्ट के साथ स्थापित किया, इसे अजगर में आयात किया, और ओपेंशोट ने निकाल दिया !!

टर्मिनल में बहुत सारी त्रुटियों की तरह missing Vimeoclientऔर बहुत सारे के साथ attributeerrors। खैर, देखेंगे कि क्या यह इसके साथ काम करने वाले किसी प्रभाव का है।


0

मेरे पास एक ही समस्या थी और मैंने यह जांच कर तय किया कि संस्करण क्या है ( pip3 --version), फिर मुझे python<uncorrect version> filename.pyइसके बजाय टाइप करना हैpython<correct version> filename.py


-13

आप शायद पायलट बनाने के लिए अजगर हेडर को याद कर रहे हैं। यदि आप ubuntu या पसंद का उपयोग कर रहे हैं तो यह कुछ ऐसा होगा

apt-get install python-dev

यदि आप 64 बिट का उपयोग कर रहे हैं तो चोट की दुनिया के लिए आप किस वास्तुकला का उपयोग कर रहे हैं। एक 32 बिट संस्करण का उपयोग करें और यहां
पूर्वनिर्धारित

यह 32 बिट है, मैंने इसे कई बार स्थापित किया है, लेकिन इस बार मेरे पास यह समस्या है
अस्मा घीसारी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.