본문 바로가기

기계학습

Tkinter에서 This probably means that Tcl wasn't installed properly. 오류 해결

>>> import matplotlib.pyplot as plt >>> x = range(100) >>> y = [ i*i for i in x] >>> plt.plot(x,y) >>> plt.show()

위와 같은 코드를 돌리는데, 자꾸 오류가 났다. (위 코드는 단순 그래프를 그리는 코드)


plt.plot(x,y) 부분에서


This probably means that Tcl wasn't installed properly.


라는 오류를 자꾸 뿜으며, 다음 코드로 진행이 되지 않았다.


처음엔 tcl 설치를 처음부터 다시 해보고, 파이썬 버전을 python3.5.1 에서 python 2.7.11 로 내려보기도 했다.

알고보니 난 virtualenv 를 활용하고 있었는데, (윈도우10) activate.bat 에서 별도로 tcl path 를 잡아주어야 했다.


해결방법

activate.bat 에 아래와 같은 내용을 추가한다.


@echo off

set "VIRTUAL_ENV=C:\Users\********\env"

set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5"

set "TK_LIBRARY =C:\Python27\tcl\tk8.5"


if defined _OLD_VIRTUAL_PROMPT (

    set "PROMPT=%_OLD_VIRTUAL_PROMPT%"

) else (

    if not defined PROMPT (

        set "PROMPT=$P$G"

    )

set "_OLD_VIRTUAL_PROMPT=%PROMPT%"

)

set "PROMPT=(env) %PROMPT%"


if not defined _OLD_VIRTUAL_PYTHONHOME (

    set "_OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME%"

)

set PYTHONHOME=


if defined _OLD_VIRTUAL_PATH (

    set "PATH=%_OLD_VIRTUAL_PATH%"

) else (

    set "_OLD_VIRTUAL_PATH=%PATH%"

)

set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%"


:END




추가 후에 다시 실행하면 Tkinter 가 오류를 내지 않고 잘 동작해준다.
python 2.7.11
window 10
virtualenv 13.1.2 
를 활용했다.