【问题标题】:Linking Tcl/Tk to Python 2.5将 Tcl/Tk 链接到 Python 2.5
【发布时间】:2010-12-18 21:30:40
【问题描述】:

我有一个现有的 Python 2.4,它在我使用 tkinter 测试时可以正常工作

蟒蛇

导入 _tkinter

导入 Tkinter Tkinter._test()

现在,我已经安装了 python 2.5.2,但是当我尝试相同的测试(使用较新版本)时,它会返回(但相同的测试适用于以前的版本)

ImportError: 没有名为 _tkinter 的模块

我知道 tcl8.5 和 tk8.5 已安装在我的机器上,因为以下命令会返回位置

tcl 在哪里 tcl: /usr/lib/tcl8.4 /usr/local/lib/tcl8.5 /usr/local/lib/tcl8.4 /usr/share/tcl8.4

tk 在哪里 tk: /usr/lib/tk8.4 /usr/local/lib/tk8.5 /usr/share/tk8.4

有什么想法可以让我的新 python 版本与 tkinter 一起工作吗?

【问题讨论】:

    标签: python tcl tkinter tk


    【解决方案1】:

    您找到的文件用于直接链接到 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 "导入 Tkinter;Tkinter._test()"

    失败,那么问题在于您的环境是如何设置的。检查 PYTHONPATH 的值是否设置正确。

    【讨论】:

      猜你喜欢
      • 2017-04-02
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      相关资源
      最近更新 更多