python No module named 'PIL' 에러 해결하기

파이썬 작업 중 아래와 같은 에러가 발생했습니다.

 

Traceback (most recent call last):
  File "C:/python/qrcode1.py", line 2, in <module>
    from PIL import Image
ModuleNotFoundError: No module named 'PIL'

에러의 원인은 이미지 처리인 PIL 모듈이 없는것인데요.

 

pip install PIL로는 설치가 되지 않았습니다.

 

PIL?

Python Imaging Library은 파이썬 인터프리터에 다양한 이미지 파일 형식을 지원하고 강력한 이미지 처리와

그래픽 기능을 제공하는 자유-오픈 소스 소프트웨어 라이브러리이다.

줄여서 PIL이라고 부른다. 윈도우와 맥 오에스 엑스, 리눅스를 지원합니다.

 

https://pypi.org/project/Pillow/

 

Pillow

Python Imaging Library (Fork)

pypi.org

pip install pillow로 설치가 가능합니다.

pip install pillow

 

설치하면 정상적으로 동작하는데요.

 

이를 통해서 QR코드에서 이미지를 넣어볼 수 있습니다.

 

인터넷에 있는 코드를 참고하였습니다.

 

워낙 잘 정리해주셨더라구요.

 

import qrcode
from PIL import Image

univ_img = Image.open('ni1.png')  

#썸네일 설정
univ_img.thumbnail((80, 80))
qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)
qr.add_data('https://www.univ.com')
qr.make()
univ_instagram = qr.make_image().convert('RGB')

#이미지 위치 가운데로 설정
pos = ((univ_instagram.size[0] - univ_img.size[0]) // 2, (univ_instagram.size[1] - univ_img.size[1]) // 2)

univ_instagram.paste(univ_img, pos)
univ_instagram.save('univ.png')