ImportError: PIL adında modül yok


209

Kabukta PIL yüklemek için bu komutu kullanın:

easy_install PIL

Sonra çalıştırmak pythonve bu yazın: import PIL. Ama bu hatayı alıyorum:

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

Hiç böyle bir sorun yaşamadım, ne düşünüyorsun?


evet, işe yarıyor. öneriniz nedir?
Asma Gheisari

11
@RikPoggi Bu dokümantasyon sayfası aslında kullanılamaz from PIL import Imageve bu çalışmaz.
Janne Karila

2
@Janne sadece Import Image kullanıyor ve PIL çalışmaya başlıyor.
Asma Gheisari

Şu anda easy_install Pillowbunun yerine tavsiye ederim . Yastık, Python 3'ü destekleyen ve Python 3'ü destekleyen PIL
çatalıdır

1
Kabul edilen cevabı Yastık öneren biriyle değiştirebilir misiniz? @LennartRegebro'nun dediği gibi, bu paket uzun vadede daha iyidir.
Josiah Yoder

Yanıtlar:


132

Bazı PIL kurulumlarında,

import Image

yerine import PIL(PIL aslında her zaman bu şekilde içe aktarılmaz). Dan beriimport Image sizin için işler, bu araçlar size aslında PIL yüklü olduğundan.

Kütüphane ve Python modülü için farklı bir ada sahip olmak olağandışıdır, ancak PIL için (bazı sürümleri) seçilen budur.

Bu modülün nasıl kullanılacağı hakkında daha fazla bilgiyi resmi eğiticiden alabilirsiniz .

PS : Aslında, üzerinde bazı yüklemeler, import PIL yapar karışıklığa ekler çalışmalarını. Bu, @JanneKarila'nın keşfettiği gibi belgelerden bir örnek ve ayrıca MacPorts PIL paketinin (1.1.7) bazı daha yeni sürümleri tarafından onaylanmıştır.


142
pip install imageZhiming'in cevabından benim için çalıştı.
Jim Schubert

9
Evet, @JimSchubert söyledi. pip install imagedan @zhimmingwangbenim için çok çalıştı
Rafael Ruiz Munoz

5
Ama imageolduğu değil , farklı bir modül var (Söz konusu gibi) PIL. Referans: github.com/francescortiz/image . Burada bir şey mi eksik?
Eric O Lebigot

2
pipYüklemelerinizi kullandığınız python yorumlayıcısı için kontrol etmelisiniz . pip -Vnereye yüklendiğini gösterir. Unix altında, komutunuzun which pythonnerede olduğunu pythonbelirtir. İkisi yeterince iyi eşleşmelidir. Ya da daha iyisi: komutunuzun modülleri python -c 'import sys; print sys.path'nerede aradığını söyleyecektir python( print(sys.path)Python 3 için).
Eric O Lebigot

1
@EricOLebigot Sizinki görünüşte takdir edilmemiş bir çözüm, öneriniz sorunumu mükemmel bir şekilde çözdü ve diğer paketleri indirmemi engelledi
Scott Anderson

287

Kabukta çalıştırın:

pip install Pillow

Dikkat: PIL kullanımdan kaldırıldı edilir ve yastık halefi olduğunu.


7
Gerçekten mi? imageolduğu değil , sorunun PIL modülü yerine bir "Django uygulaması" (yani edilecek olabiliyor tabanlı PIL üzerinde). Referans: github.com/francescortiz/image .
Eric O Lebigot

8
Bunun neden vekilleri var? imageyararlı bir kütüphane olabilir, ancak soru ile ilgisi yoktur.
gwg

2
pip install imagebenim için çalıştı. ön düzenleme cevabını tutmak için duckduckgo önbellek sayesinde!
Zahra

Bu yöntem bana yardımcı oluyor.
Bravo Yeung

YASTIK başka yerler gördüm, burada Yastık. cmdbüyük / küçük harfe duyarlı değildir, ancak bunu yazmanın tercih edilen yolu nedir?
Josiah Yoder

55

Farklı bir notta, PIL ile geriye doğru uyumlu ve daha iyi korunan / daha yeni sistemlerde çalışacak olan Yastık kullanımını şiddetle tavsiye ederim .

Bu yüklendiğinde şunları yapabilirsiniz:

import PIL 

veya

from PIL import Image

vb..


Diğer cevapların hiçbiri yaşadığım sorunu çözmedi, ama bunu yaptı.
MaxJ

51

İlk kurulumda

pip install Pillow

veya aşağıdaki gibi

c:\Python35>python -m pip install Pillow

Sonra python kodunda

from PIL import Image

"Yastık, artık korunmayan Python Görüntüleme Kütüphanesi olan bir PIL çatalı. Ancak geriye dönük uyumluluğu korumak için eski modül adı kullanılıyor." Gönderen yastık yüklü, ancak "yastık adında modül" - python2.7 - Windows 7 - piton yastık yüklemek -M


5
Gereksinim zaten memnun ama yine de aynı sorunu alıyorum
Saurabh Chandra Patel

21

Bazen python'da Unitest çalıştırırken bu tür bir hata alıyorum. Çözüm, aynı paketi sanal ortamınıza kaldırmak ve kurmaktır.

Bu komutları kullanarak:

pip uninstall PIL

ve

pip install  PIL 

Herhangi bir nedenle bir hata alırsanız, komutun başına sudo ekleyin ve vurduktan sonra şifrenizi girin.


2
Bu benim için de geçerli. Birinin dolaylı olarak PIL kullanan diğer Python komut dosyalarını kullanabileceğini düşünün, İçe Aktar deyimini değiştirmek her zaman bir seçenek değildir.
Propellerhead

Bu benim için işe yaramadı, PIL (veya pil) adı verilen bir havuz bulamadı. Ancak ben işe yaradı "pip install Yastık" koştu. Anladığım kadarıyla Pillow, PIL'in bir kolu.
Seb Charrot

@TeeBasins Pillow, Alex Clark ve Katkıda Bulunanlar'ın “dost PIL çatalı” dır.
JC Rocamonde

1
"PIL gereksinimini karşılayan bir sürüm bulunamadı (sürümlerden
:)

20

Bu benim için Ubuntu 16.04'te çalıştı:

sudo apt-get install python-imaging

Bunu yaklaşık yarım saat aradıktan sonra Vikikitap'ta buldum .


3
Bu soru Ubuntu 16.04'ten önce soruldu, ancak Ubunt 16.04'te bu sorunla karşılaştım ve önerinizle düzelttim.
foool

Yardımcı olduğuma sevindim! : D
grooveplex

Python çıktısını gösteren OLED ekranlı bir RPI ile ilgili sorunum buydu
Ryan Ellis

10

Kullandım:

pip install Pillow 

ve Lib \ site paketlerinde pip yüklü PIL. PIL'i Lib'e taşıdığımda her şey yolunda gitti. Windows 10 kullanıyorum.


9

Windows 10'da oraya gitmeyi başardım:

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

sonra python (benim durumumda python 3.7) bu iyi çalışıyor ...

import PIL
from PIL import image

Windows 7'yi Windows 10'a yükselttikten sonra benim python programım işe yaramadı ama bu yöntem çözüldü. Teşekkürler!
user1785594

8

Python paketinizle Image ve yastık kurmanız gerekiyor.

tip

python -m pip install image 

veya komut istemini çalıştırın (pencerelerde), ardından komut dosyaları klasörüne gidin

cd C:\Python27\Scripts

sonra aşağıdaki komutu çalıştırın

pip install image


6

Pencerelerde, PIL kitaplığının konumuna giden yolu kontrol etmeyi deneyin. Sistemimde, yolun

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

pilklasörü yeniden adlandırdıktan sonra PILPIL modülünü yükleyebildim.


Ayrıca aynı içe aktarma hatası alıyordum. Easy_install kullanarak PIL yükledim. Site paketlerinde 'PIL-1.1.7-py2.7-win32.egg' adıyla dizine kuruldu. Senin önerisine göre dir adını PIL olarak değiştirdim ve çalıştı. Yardımınız için teşekkürler @Komla.
shashaDenovo

5

Python paketinizle Image ve yastık kurmanız gerekecektir. Emin olun, komut satırı sizin için her şeyi halledecektir.

hit

python -m pip install image


4

yerine PIL kullanım Yastık Çalışır

easy_install Pillow

veya

pip install Pillow


1

Yastık versiyon 5'i yüklemek için conda-forge kullandım ve bu benim için işe yaramış gibi görünüyordu:

conda install --channel conda-forge pillow=5

normal conda yüklemek yastık benim için işe yaramadı.


0

PIL ve ImageTk ve Image modüllerini içe aktarırken de aynı sorunu yaşadım. Ayrıca PIL'i doğrudan pip üzerinden yüklemeyi denedim. fakat başarı elde edilemedi. Arada olduğu gibi, PIL'in kullanımdan kaldırıldığı, bu nedenle sadece pip yoluyla yastık takmaya çalışıldığı öne sürülmüştür. yastık başarıyla kuruldu, ayrıca PIL paketi python27 / Lib / site-paketleri / yolu altında yapıldı.

Artık hem Image hem de ImageTk içe aktarılabilir.


0

Yakın zamanda Leap'i kurdum. Açık ateş denedim ve başlamadı. Bu yüzden buraya geldi ve herhangi bir hata olup olmadığını görmek için Terminal'den başlamak için bir öneri buldu.

Benim hatamdı error missing mlt. Bu yüzden python-mltYast'dan modülü kurdum ve içe aktardım, başlamaya çalıştım ama bir sonraki adımmissing pil.

Yüklemek için Yastık önerisini takip ettim çünkü Yast herhangi bir pil ve ithal pil bulamadı. Tamam gitti ama başlamadı ve gösterdi Error missing goocanvas.

Ben yüklü goocanvas, Yast ile piton bunu ithal ve openshot kadar ateş !!

Terminal gibi missing Vimeoclientbirçok hata ile ve bir sürü attributeerrors. Onunla çalışmanın herhangi bir etkisi olup olmadığını göreceksiniz.


0

Ben aynı sorunu vardı ve ben hangi sürüm pip ( pip3 --version) olduğunu kontrol ederek düzeltti , sonra python<uncorrect version> filename.pyyerine yazarak farkpython<correct version> filename.py


-13

Pil oluşturmak için muhtemelen python başlıklarını kaçırıyorsunuz. Ubuntu veya beğenileri kullanıyorsanız,

apt-get install python-dev

Hangi mimariyi kullanıyorsunuz, eğer 64bit bir incinme dünyası içindeyseniz. 32 bit sürümü kullanın ve buradan
Crankyadmin

32 bit, bunu birkaç kez yükledim, ama bu sefer bu sorunum var
Asma Gheisari
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.