我有一个现有的Python 2.4,它在使用
进行测试时与tkinter一起正常工作蟒
import _tkinter
导入Tkinter Tkinter._test()
现在,我已经安装了python 2.5.2但是当我尝试相同的测试(使用更新的版本)时,它会返回(但是相同的测试适用于以前的版本)
ImportError:没有名为_tkinter的模块
我知道我的机器上安装了tcl8.5和tk8.5,因为以下命令返回位置
whereis tcl tcl:/usr/lib/tcl8.4 /usr/local/lib/tcl8.5 /usr/local/lib/tcl8.4 /usr/share/tcl8.4
whereis tk tk:/usr/lib/tk8.4 /usr/local/lib/tk8.5 /usr/share/tk8.4
任何想法如何让我的新python版本与tkinter一起使用?
答案 0 :(得分:3)
您找到的文件是直接链接到tcl / tk。 Python依赖于另一个库:_tkinter.so。它应该在/usr/lib/python2.5/lib-dynload/_tkinter.so中。
你是如何安装python2.5的?如果您使用的是Debian或Ubuntu,则需要安装python-tk软件包以获得Tkinter支持。
如果_tkinter.so文件存在,您的环境可能会导致问题。 如果
python -E -c“导入 Tkinter的; Tkinter._test()“
成功,但
python -c“import Tkinter的; Tkinter._test()“
失败,那么问题在于你的环境是如何设置的。检查PYTHONPATH的值是否设置正确。