python 실행 오류 ModuleNotFoundError: No module named ‘PIL’

공유하기

  • Add this entry to Hatena Bookmark
  • 0

다음과 같은 에러 메시지가 표시 되었다면 Python 추가 패키지 'PIL'가 설치되어있지 않다는 것을 의미합니다.  추가 패키지 'PIL'은 여기에서는 Pillow (PIL)를 의미하며 Pillow는 개발이 중단 된 PIL (Python Image Library)에서 분기 된 라이브러리 입니다. OpenCV의 얼굴 검출 기능처럼 고급 이미지 처리는 할 수 없지만 크기 조절, 회전,부분 자르기와 같은 간단한 작업을 쉽게 할 수 있습니다.

Z:\>python test.py
Traceback (most recent call last):
  File "Z:\test.py", line 8, in <module>
    from PIL import Image, ImageTk , ImageEnhance
ModuleNotFoundError: No module named 'PIL'

Python 추가 패키지 'PIL'의 설치 결과는 다음과 같습니다.

Z:\>pip install pillow
Collecting pillow
  Downloading Pillow-8.2.0-cp39-cp39-win_amd64.whl (2.2 MB)
     |████████████████████████████████| 2.2 MB 2.2 MB/s
Installing collected packages: pillow
Successfully installed pillow-8.2.0

(주의)pyocr 👓 와 같은 패키지는 설치가 끝나자마자 의존 관계가 있는 Pillow도 바로 설치합니다. 이때 Pillow만 설치하려고 하면 다음과 같은 이미 설치되었다는 메시지가 표시됩니다.

Z:\>pip install pillow
Requirement already satisfied: pillow in c:\users\someone\appdata\local\programs\python\python39\lib\site-packages (8.2.0)

참고로 pip명령은 Python 추가 패키지의 설치 등을 실시하는 python 유틸리티 입니다. 명령 사용에 대한 자세한 내용은 Python 유틸리티 pip를 참조하십시오

추가 설치된 패키지를 확인하려면 다음 명령을 실행합니다.

D:\>pip freeze
altgraph==0.17.2
beautifulsoup4==4.10.0
bs4==0.0.1
... 중간 생략 ...
Pillow==8.2.0
... 이하 생략 ...