2012-05-17 2 views
22

tk 위 없음 모듈이라는 이미지는 몸은 당신은 ImageTK 모듈이 설치되어 있는지 확인해야내가 파이썬에 새로운 오전

D:\python\sub>python app.py 
Traceback (most recent call last): 
    File "app.py", line 2, in <module> 
    import ImageTk 
ImportError: No module named ImageTk 
+2

PIL (Python Imaging Library)이 설치되어 있습니까? – Josiah

답변

54

이것은 표준 위치에서 볼 때 OS가 ImageTk를 찾을 수 없도록 python이 비표준 위치에 설치되었다고 말합니다. Python을 표준 위치에 다시 설치할 수 있으며,이 위치는 사용중인 운영 체제와 설치 프로그램에 따라 달라지며이 위치를 sys.path에 추가합니다. 나는 우분투 13.04를 사용하고 있는데 단순히 같은 터미널을 사용하여 ImageTk 패키지를 설치 : (아나콘다와 파이썬 3.x를 포함) 창에 대한

sudo apt-get install python-imaging-tk 
+12

우분투에서 Python 3 + Pillow를 사용하고 있다면 패키지 이름은'python3-pil.imagetk'입니다. – kennytm

+0

info에 대해서는 pip install 명령으로 작동하지 않습니다. python-imaging-tk – vivi

+0

@kennytm 이것은 모두에게 필요한 답입니다. –

2

도와주세요 수 있습니다. 찾을 수있는 Python 이미징 라이브러리 (PIL)의 일부입니다. here

또한 Modules에 대한 공식 Python 자습서를 읽어 보시기 바랍니다.

6

사용중인 코드는 일반 파이썬 설치와 별도로 설치해야하며 실제로는 외부 라이브러리 인 PIL libray (추가 정보)에서 가져와야합니다.

PIL 라이브러리는 python 버전 3.0 이상에서는 작동하지 않지만 python 2.x 시리즈에서만 계속 작동하므로 Python 3.x가 설치되어있는 경우 먼저 Python 2.x를 설치해야합니다 해당 PIL 라이브러리를 다운로드하여 설치하는 것보다 훨씬 쉽습니다.

여기서 PIL 라이브러리에 대한 링크는 여기에서 다운로드 할 수 있습니다.

9

PIL.ImageTk 모듈을 별도로 가져와야했습니다.

 import PIL 

코드

의 라인은 PIL.ImageTk 모듈을 가져 오지 않았고 나는 또한

 from PIL import ImageTk 

을 사용했다 후 파이썬 2.7의 Enthought 캐노피 1.0 배포 괜찮 았는데.

해당 솔루션에 대한 필요성이 레드햇 버그 해상도에 의해 제안되었다 https://bugzilla.redhat.com/show_bug.cgi?id=247171

이것은 또한 import PIL.ImageTk으로 수행 할 수 있습니다.

+1

PIL의 저자는 왜 PIL/__ init__.py에서'ImageTk 가져 오기 '를 생략하겠습니까? –

관련 문제