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

그런 문제가 없었어요, 어떻게 생각하세요?


그렇습니다, 그것은 작동합니다. 당신의 제안은 무엇입니까?
Asma Gheisari

11
@RikPoggi 이 문서 페이지는 실제로 사용하도록 지시 from PIL import Image하지만 작동하지 않습니다.
Janne Karila

2
@Janne은 Import Image를 사용하면 PIL이 작동하기 시작합니다.
Asma Gheisari

현재는 easy_install Pillow대신 권장합니다 . 필로우는 더 나은 패키징과 파이썬 3을 지원하는 PIL 포크입니다.
Lennart Regebro

1
허용 된 답변을 Pillow를 권장하는 답변으로 변경할 수 있습니까? @LennartRegebro가 말했듯 이이 패키지는 장기적으로 더 좋습니다.
Josiah Yoder

답변:


131

일부 PIL 설치에서는 다음을 수행해야합니다.

import Image

대신 import PIL(PIL은 항상이 방법으로 가져 오지는 않습니다). import Image당신을 위해 일하기 때문에 , 이것은 실제로 PIL을 설치했음을 의미합니다.

라이브러리와 Python 모듈의 이름이 다른 것은 드문 일이지만 PIL (일부 버전)에 대해 선택된 것입니다.

공식 튜토리얼 에서이 모듈을 사용하는 방법에 대한 자세한 정보를 얻을 수 있습니다 .

추신 : 실제로 일부 설치 import PIL 에서는 작동 하지 않아 혼란을 초래합니다. 이것은 @JanneKarila가 찾은 문서예제 와 최신 버전의 MacPorts PIL 패키지 (1.1.7)에 의해 확인됩니다.


141
pip install imageZhiming의 답변에서 저를 위해 일했습니다.
Jim Schubert

9
응, @JimSchubert가 말했다. pip install image에서 @zhimmingwang근무했습니다
Rafael Ruiz Muñoz

5
그러나 PIL image아닙니다 (질문에서와 같이), 다른 모듈입니다. 참조 : github.com/francescortiz/image . 여기에 뭔가 빠졌습니까?
Eric O Lebigot

2
사용 pip중인 Python 인터프리터에 대한 설치 가 있는지 확인해야합니다 . pip -V설치 위치를 알려줍니다. Unix 아래에서 명령 which python위치를 알려줍니다 python. 두 사람은 충분히 일치해야합니다. 또는 더 나은 방법 : 명령이 모듈을 찾는 python -c 'import sys; print sys.path'위치를 알려줍니다 python( print(sys.path), Python 3의 경우).
Eric O Lebigot

1
@EricOLebigot Yours는 겉으로보기에는 감사하지 않는 해결책이며, 제안 사항이 내 문제를 완벽하게 해결했으며 다른 패키지를 다운로드하지 못했습니다.
Scott Anderson

281

쉘에서 다음을 실행하십시오.

pip install Pillow

주의 : PIL은 더 이상 사용되지 않으며 베개 는 후속 제품입니다.


7
정말? image입니다 하지 , 질문의 PIL 모듈 대신에 "장고 응용 프로그램"(즉, 할 일입니다 기반 PIL에). 참조 : github.com/francescortiz/image .
Eric O Lebigot

8
이것이 왜 투표를 하는가? image유용한 라이브러리 일지 모르지만 질문과 관련이 없습니다.
gwg

2
pip install image나를 위해 일했다. 사전 편집 답변을 보유한 duckduckgo 캐시 덕분에!
Zahra

이 방법이 도움이됩니다.
Bravo Yeung 2016

필로우 다른 곳을 보았습니다 cmd대소 문자를 구분하지 않지만이 방법을 선호하는 방법은 무엇입니까?
Josiah Yoder

53

다른 말로, 필자는 PIL과 역 호환되며 새로운 시스템에서 더 잘 유지 관리 / 작동하는 Pillow 사용을 강력히 권장합니다 .

설치되면 할 수 있습니다

import PIL 

또는

from PIL import Image

기타..


다른 답변은 내가 가진 문제를 해결하지 못했지만이 문제는 해결되었습니다.
MaxJ

49

처음에 베개를 설치

pip install Pillow

또는 다음과 같이

c:\Python35>python -m pip install Pillow

그런 다음 파이썬 코드에서 호출 할 수 있습니다

from PIL import Image

"Pillow는 더 이상 유지 보수되지 않는 Python Imaging Library 인 PIL의 포크입니다. 그러나 이전 버전과의 호환성을 유지하기 위해 이전 모듈 이름이 사용됩니다." 에서 베개 설치되어 있지만 "베개라는 이름의 모듈"- python2.7 - 윈도우 7 - 파이썬은 베개를 설치하지 -m


5
내가 요구 사항이 이미 만족하지만 여전히 같은 문제가 무엇입니까
Saurabh 찬드라 파텔

21

때로는 파이썬에서 Unitest를 실행하는 이러한 유형의 오류가 발생합니다. 해결책은 가상 환경에서 동일한 패키지를 설치 제거하고 설치하는 것입니다.

이 명령을 사용하여 :

pip uninstall PIL

pip install  PIL 

어떤 이유로 오류가 발생하면 명령 시작 부분에 sudo를 추가하고 Enter 키를 누른 후 비밀번호를 입력하십시오.


2
이것은 또한 나를 위해 작동합니다. 간접적으로 PIL을 사용하는 다른 Python 스크립트를 사용할 수 있으므로 Import 문을 변경하는 것이 항상 옵션은 아닙니다.
PropellerHead

이것은 나를 위해 작동하지 않았으며 PIL (또는 pil)이라는 저장소를 찾을 수 없습니다. 그러나 나는 작동했던 "pip install Pillow"를 운영했다. 필자는 필로우가 PIL의 한 지점이라는 것을 알고 있습니다.
Seb Charrot

@TeeBasins Pillow는 Alex Clark 및 Contributors의“친절한 PIL 포크”입니다.
JC 로카 몬드

1
"PIL 요구 사항을 충족하는 버전을 찾을 수 없습니다 (버전에서) : PIL에 대해 일치하는 배포를 찾을 수 없습니다"
J.Doe

20

이것은 Ubuntu 16.04에서 나를 위해 일했습니다.

sudo apt-get install python-imaging

약 30 분 동안 검색 한 후 Wikibooks 에서이 사실을 발견했습니다 .


3
이 질문은 Ubuntu 16.04 이전에 요청되었지만 Ubunt 16.04 에서이 문제를 만나고 귀하의 제안으로 해결했습니다.
foool

기꺼이 도와 드리겠습니다! : D
grooveplex

이것은 파이썬 출력을 표시하는 OLED 화면이있는 RPI에서 내 문제였습니다
Ryan Ellis

10

나는 사용했다 :

pip install Pillow 

pip는 Lib \ site-packages에 PIL을 설치했습니다. PIL을 Lib로 옮길 때 모든 것이 잘 작동했습니다. 저는 Windows 10을 사용하고 있습니다.


9

Windows 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

Windows 7을 Windows 10으로 업그레이드 한 후 파이썬 프로그램이 작동하지 않지만이 방법으로 해결했습니다. 감사!
user1785594

8

파이썬 패키지와 함께 이미지와 베개를 설치해야합니다.

유형

python -m pip install image 

또는 명령 프롬프트 (Windows)를 실행 한 다음 스크립트 폴더로 이동하십시오.

cd C:\Python27\Scripts

그런 다음 아래 명령을 실행하십시오.

pip install image

8

아나콘다를 사용하는 경우 :

conda install pillow

1
내가 이런 짓을 여전히 couldnt는 수입 PIL
존 ktejik

@johnktejik 어떤 버전의 Python과 Anaconda를 사용하고 있습니까?
Conor Cosnett

6

Windows에서는 PIL 라이브러리의 위치에 대한 경로를 확인하십시오. 내 시스템에서 경로가

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

pil폴더 이름을로 변경 한 후 PILPIL 모듈을로드 할 수있었습니다.


또한 동일한 가져 오기 오류가 발생했습니다. easy_install을 사용하여 PIL을 설치했습니다. 사이트 패키지에서는 'PIL-1.1.7-py2.7-win32.egg'이름으로 디렉토리에 설치되었습니다. 귀하의 제안에 따라 dir 이름을 PIL로 변경했으며 효과가있었습니다. @Komla의 도움에 감사드립니다.
shashaDenovo

5

파이썬 패키지와 함께 이미지와 베개를 설치해야합니다. 명령 줄은 모든 것을 처리해 줄 것입니다.

히트

python -m pip 설치 이미지




1

필자는 베개 버전 5를 설치하기 위해 conda-forge를 사용했으며 나에게 도움이되는 것 같습니다.

conda install --channel conda-forge pillow=5

일반적인 콘다 설치 베개가 작동하지 않았습니다.


0

PIL을 가져오고 ImageTk 및 이미지 모듈을 가져 오는 동안 동일한 문제가 발생했습니다. 또한 pip를 통해 PIL을 직접 설치하려고했습니다. 그러나 성공하지 못했습니다. 그 사이 에서처럼 PIL은 더 이상 사용되지 않는다고 제안되었으므로 핍을 통해서만 베개를 설치하려고 시도했습니다. 베개가 성공적으로 설치되었으며, PIL 패키지는 python27 / Lib / site-packages / 경로에 만들어졌습니다.

이제 Image와 ImageTk를 모두 가져올 수 있습니다.


0

최근에 Leap을 설치했습니다. openshot을 시도했는데 시작되지 않았습니다. 그래서 여기 와서 터미널에서 시작하여 오류가 있는지 확인하라는 제안을 찾았습니다.

내가 가진 오류는 error missing mlt입니다. 그래서 python-mltYast 에서 모듈을 설치 하고 가져 와서 시작하려고했지만 다음 openshot이 말했습니다.missing pil.

Yast가 필과 수입 필을 찾을 수 없기 때문에 필로우의 제안을 따랐습니다. 괜찮 았지만 시작하지 않고 보여 주었다 Error missing goocanvas.

goocanvasYast과 함께 설치 하고 파이썬으로 가져와 Openshot을 시작했습니다 !!

같은 터미널에서 오류를 많이 missing Vimeoclient하고 많이 attributeerrors. 글쎄, 그것이 작업에 영향을 미치는지 볼 것입니다.


0

나는 같은 문제가 있었고 버전 pip ( pip3 --version)가 무엇인지 확인한 다음 python<uncorrect version> filename.py대신 입력 하는 것을 인식하여 문제를 해결했습니다.python<correct version> filename.py


-13

필을 빌드하기 위해 파이썬 헤더가 누락되었을 수 있습니다. 우분투 나 좋아하는 것을 사용한다면 그것은

apt-get install python-dev

64 비트를 사용하고 있다면 어떤 아키텍처를 사용하고 있습니까? 32 비트 버전을 사용하고 여기
Crankyadmin

그것은 32 비트, 나는 여러 번이를 설치 한,하지만이 이번에는 나는이 문제가
아스마 Gheisari을
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.