【问题标题】:Importing tkinter on local python installation: If this fails your Python may not be configured for Tk在本地 python 安装上导入 tkinter:如果失败,您的 Python 可能没有为 Tk 配置
【发布时间】:2016-11-17 20:14:01
【问题描述】:

我需要使用本地 python 3.5 安装运行 python 代码(我无权访问系统管理,主系统使用 python 2.7)。我设法安装了 python,还从这里http://www.tcl.tk/software/tcltk/download.html 下载了最新版本的 tcl/tk,我设法在本地路径上正确配置和安装。

安装 tcl/tk 后,我再次运行 python 配置并再次安装,因为我在某个地方读到应该修复它,但我仍然收到此错误。

File "/local/path/to/python3.5/python/lib/python3.5/tkinter/__init__.py", line 35, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'

有什么想法我需要做些什么才能让它发挥作用?

【问题讨论】:

  • 您是否尝试过在此站点中搜索“No module named '_tkinter'”?实际上有几十个结果。
  • @BryanOakley 我做了,但我的情况非常具体,因为我需要在本地做所有事情。大多数解决方案只是以常规方式在系统范围内安装依赖项。无论如何,我已经设法使用我在下面描述的解决方案来做到这一点,它不完全是本地解决方案,但它可以工作。

标签: python-3.x ubuntu tkinter installation local


【解决方案1】:

对我来说,解决方案是通过 Ubuntu 包管理器安装 python3-tk 包:

sudo apt-get install python3-tk

在此之前,import tkinter 引发了与您看到的相同的错误。之后,它就可以正常工作了。

【讨论】:

  • 我不能这样做,因为我有系统 root 权限,所以我需要使用 tk 的本地安装,我不知道该怎么做
  • @Atirag 对不起,我错过了。在这种情况下,您可以尝试此处建议的方法之一:askubuntu.com/a/350/396191dpkg -i package.deb --force-not-root --root=$HOME 方法我已经试过了,即使有--force-not-root 标志你仍然需要root 访问权限,但是我没有尝试其他方法。
  • 该链接上的juju建议对我有用。谢谢!
【解决方案2】:

我使用这个可以在本地运行的小型 Arch Linux 发行版解决了这个问题。当您没有 root 访问权限时非常有用!

https://github.com/fsquillace/junest

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 2017-09-20
    • 2011-09-13
    • 2020-12-17
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 2020-09-04
    • 2012-08-10
    相关资源
    最近更新 更多