【问题标题】:TK_LIBRARY and TCL_LIBRARY environment variables on UbuntuUbuntu 上的 TK_LIBRARY 和 TCL_LIBRARY 环境变量
【发布时间】:2010-12-29 11:56:44
【问题描述】:

我正在尝试让 _tkinter 导入 Python。我怀疑这可能是由于没有为环境变量 TK_LIBRARY 和 TCL_LIBRARY 定义值。这是在对 python-tk、tcl 和 tk 使用 apt-get 之后的状态。如果我必须手动设置环境变量,我会将它们设置为什么?

我使用的是 Ubuntu 10.10 和 Python 2.5.5。

【问题讨论】:

  • 'import Tkinter' 在 10.10 上为我开箱即用?或者我不明白你的问题。
  • @A A:他正在使用一些 Python 2.5 安装;我怀疑你使用的是 Python 2.6.6。
  • 我正在尝试让 IDLE 运行。它失败了,因为它无法导入 _tkinter。交互地,我也无法导入 _tkinter,因为它没有找到。搜索表明 TCL/TK 可能不包含在 Ubuntu 10.10 中,所以我使用了 apt-get 但它对解决问题没有帮助。 Mark Lutz Python 书的背面说 TK_LIBRARY 和 TCL_LIBRARY 可能需要设置,但我也不知道如何设置它们。
  • 那么你为什么说你使用的是 Python 2.5?它甚至不包含在 Ubuntu 10.10 中。
  • 我安装了 Python 2.5.5。当我调用 Python 时,它显示 2.5.5。

标签: python tkinter


【解决方案1】:

不,不需要设置 TK_LIBRARY 和 TCL_LIBRARY。我怀疑您调用的 Python 解释器与 /usr/bin/python 不同,或者 /usr/bin/python 已更改为指向与 python-tk 包附带的 Python 解释器不同的 Python 解释器。 Ubuntu 10.10 默认附带 Python 2.6。

编辑:要构建支持 Tk 的 Python 2.5,请确保在运行 configure 之前安装 tk-dev 包。还要检查构建输出的末尾还有哪些其他模块尚未构建,并考虑安装相关的头文件。确保您的安装不会覆盖 /usr/bin/python,例如通过安装到 /usr/local(这是 configure 的默认设置)。

【讨论】:

  • 有趣。我需要为 Google App Engine 使用 Python 2.5。我应该在安装 Python 2.5(加上 TK 加 TCL)之前卸载 Python 2.6 吗?
  • 您从哪里获得 Python 2.5?卸载 Python 2.6 可能会彻底破坏您的系统。
  • 好吧,由于依赖问题,我未能卸载 Python 2.5。 “无法解决软件包依赖关系。此错误可能是由于所需的附加软件包丢失或无法安装。此外,不允许同时安装的软件包之间可能存在冲突。”
  • 我从 python.org 安装了 Python 2.5。
  • 最后说明:马丁的解决方案是正确的。总结一下:如果你想在 Ubuntu 10.10 中使用 Python 2.5.5,你的 _tkinter 可能会丢失或与 Ubuntu 10.10 中包含的 Python 2.6 相关联。您的 IDLE 将无法工作。要解决安装 tk-dev 的问题,请从“配置”步骤重新安装 Python 2.5。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多