python을 이용해서 Linux 상에서 구동되는 GUI 프로그램을 개발할 일이 있어서 QT, Tkinter, kivy들을 테스트 하게되었다.

PyCharm을 이용해서 kivy 관련 코드들이 정상적으로 잘 실행이 되었다.

근데 terminal 창에서 kivy관련 코드를 실행하면(python test.py) 


ImportError: No module named 'kivy'


와 같은 에러를 계속 뿜어 낸다.

분명히 kiviy 공식 사이트가 지정해 주는대로 kivy를 정상적으로 잘 설치했고 따라서 PyCharm에서 잘 실행이 되었다.

그런데 유독 터미널 창에서만 실행이 되지를 않았다.

결국 문제는 path상에서 인식으로 하지 못한 문제였다. 원인은 anaconda를 설치했다가 삭제를 했는데 path상에는 여전히 그 놈이 살아있어서 path를 읽어가는 중에 문제를 일으킨것 같다.


root@joe-VirtualBox:/usr/lib/python2.7/dist-packages/kivy/uix# echo $PATH

/root/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games


위와 같이 이미 삭제된 anaconda가 살이있어서의 문제였다.

/root/.bashrc에 있는 


export PATH="/root/anaconda2/bin:$PATH"


이 놈을 주석으로 묶어 버렸더니 터니널 창에서도 정상적으로 kivy가 잘 동작했다.

리눅스는 아무튼 복잡한 동물이라서... 쩝




+ Recent posts