본문 바로가기

코딩/파이썬

[에러] torchvision - from PIL import Image Error

에러 상황

- anaconda 가상환경에서 python으로 import PIL, from PIL import Image 모두 동작

- 같은 가상환경으로 jupyter notebook을 실행하여 import torchvision을 하면 오류 발생

 

cannot import name 'Image' from 'PIL' (unknown location)

해결

가상환경 설치가 잘못되어, path 설정이 잘못되었던 것으로 생각됨.

 

과정

먼가 가상환경에 PIL이 설치가 잘 되지 않은 것인가 확인을 해봄.

site-packages에 PIL 폴더도 있고, 그 안에 Image.py도 있음.

환경변수로 설정되어 있는 아래 경로에서는 PIL 폴더가 거의 비어 있었음.

그래서 우선은 update 진행 (참고)

-$ conda update -n base conda 를 진행하였는데,, 계속 오류 발생하고 update가 잘 안됨.

 

- $ conda update (관리자모드로 실행)

이후 가상환경 삭제하고 재설치하여 ipykernel과 torch 재설치

 

그랬더니 해결됨....

import sys
print(sys.path)

sys.path를 찍어보니 이전에는 기본 lib가 연결되어 있었는데

재설치하고 나니 그림과 같이 envs\[name]\~~하고 다른 폴더들이 연결되었고, 동작을 잘 함.

 

위 글은 코드를 실행하는 과정에서 생긴 오류를 기록한 글입니다.

 

[참조]

faile with initial frozen solve : https://angelplayer.tistory.com/247 , https://gatherhere.tistory.com/9

system path 관련 : https://github.com/python-pillow/Pillow/issues/4130  

만약 version이 안맞는 경우라면 : https://m.blog.naver.com/dschae9/221845625083  

 

작성 2022.11.29