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가 잘 동작했다.
리눅스는 아무튼 복잡한 동물이라서... 쩝
'Python' 카테고리의 다른 글
python lambda 함수의 간단 사용법 (0) | 2017.10.25 |
---|---|
Kv language를 이용한 Kivy 프로그래밍 하기 - Builder 클래스 이용하기 (0) | 2017.10.09 |
Kv language를 이용한 Kivy 프로그래밍 하기 - 이름으로 지정하기 (0) | 2017.10.09 |
Python에서 list 항목 치환시 slice 사용의 주의할 점 (0) | 2016.12.22 |
Python 코드 상에서 한글 사용하기 (0) | 2016.12.02 |