2017년 10월 2일 월요일

Ubuntu상에서의 Python GUI용 Kivy 사용시 ImportError: No module named 문제 출처: http://developer-joe.tistory.com/ [코드 조각-Android, Java, C#, C, C++, JavaScript, PHP, HTML, CSS, Delphi]





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가 잘 동작했다.
리눅스는 아무튼 복잡한 동물이라서... 쩝

댓글 없음:

댓글 쓰기