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에서 작동하도록 구성 할 수 있습니까?
할 각각의 이제 Python2를 다시 설치하십시오. –
Python2 용으로 설치해야합니다. –
답변 해 주셔서 감사합니다. Phyton3이 아닌 동안 Python2에 어떻게 설치할 수 있습니까? '/ usr/lib64/python2.7/lib-tk'과'/ usr/lib64/python2.7/lib-dynload'에 파일을 가지고 있습니다. @MikeRu @AakashVerma – xiaosj