2017-12-25 22 views
2

CentOS7에 있습니다. 나는 yk를 통해 tk, tk-devel, tkinter를 설치했다. 파이썬 3에서는 tkinter를 가져올 수 있지만 파이썬 2.7에서는 가져올 수 없습니다. 어떤 아이디어?Tkinter는 Python 3에서 발견되었지만 Python2.7에서는 발견되지 않았습니다.

성공 파이썬 3 (아나콘다)에서 :

Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 13 2017, 12:02:49) 
[GCC 7.2.0] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import tkinter 
>>> 

그러나 파이썬 2.7 (CentOS는 기본값)에서 실패 :

Python 2.7.5 (default, Aug 4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import Tkinter 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 39, in <module> 
    import _tkinter # If this fails your Python may not be configured for Tk 
ImportError: libTix.so: cannot open shared object file: No such file or directory 

내가 실패하면 어떤 답변

말했다 읽기 "No module named _tkinter"를 사용하면 파이썬 구성을이 모듈 (C로 구현 된 확장 모듈)을 포함하도록 수정해야합니다. Modules/Setup을 편집하지 마십시오 (구식 임). Tcl과 Tk (RPM을 사용할 때 -devel RPM을 설치할 때)를 설치하거나 Tcl/Tk가 설치된 올바른 위치를 가리 키도록 setup.py 스크립트를 편집해야 할 수도 있습니다. 기본 위치에 Tcl/Tk를 설치하면 단순히 "make"를 재실행하면 _tkinter 확장을 빌드해야합니다.

yum을 통해 tk, tk-devel 및 tkinter를 재설치했지만 문제가 동일합니다.

어떻게 Python 2.7에서 작동하도록 구성 할 수 있습니까?

+0

할 각각의 이제 Python2를 다시 설치하십시오. –

+0

Python2 용으로 설치해야합니다. –

+0

답변 해 주셔서 감사합니다. Phyton3이 아닌 동안 Python2에 어떻게 설치할 수 있습니까? '/ usr/lib64/python2.7/lib-tk'과'/ usr/lib64/python2.7/lib-dynload'에 파일을 가지고 있습니다. @MikeRu @AakashVerma – xiaosj

답변

0

python2.7 그것은 이미 기본에 CentOS에 미리 설치되어 있어야합니다 자본 T.으로

import Tkinter 

시도를 위해 7 파이썬 설치가되지 않을 경우 당신은 Python3 모듈이 설치되어 있기 때문입니다 yum install tkinter