【问题标题】:Module tkinter working with python 3.5, but not python 3.6模块 tkinter 使用 python 3.5,但不是 python 3.6
【发布时间】:2018-04-22 14:44:36
【问题描述】:

我在 Ubuntu 16.04 上并且刚刚安装了 python 3.6。通过apt。 当importing tkinter 时,我得到了常见的错误

ImportError: No module named '_tkinter', please install the python3-tk package

问题是,python3-tk已安装

$> python3.5 -c "import tkinter"
[no output]
$> python3.6 -c "import tkinter"
Traceback (most recent call last):
  File "/usr/lib/python3.6/tkinter/__init__.py", line 37, in <module>
    import _tkinter
ModuleNotFoundError: No module named '_tkinter'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.6/tkinter/__init__.py", line 39, in <module>
    raise ImportError(str(msg) + ', please install the python3-tk package')
ImportError: No module named '_tkinter', please install the python3-tk package

我该如何解决这个问题?

【问题讨论】:

  • 你能证明python3-tk包已经安装了吗?
  • 你试过重新安装python3-tk吗?
  • @BryanOakley 是的,多次。
  • @EthanField 我不明白。我检查了apt 的已安装软件包列表,它还说它在尝试安装时已经安装。
  • 如果已经安装了 tkinter 软件包,您是否尝试过先卸载 tkinter 然后重新安装 3.6 tkinter 版本?

标签: python python-3.x tkinter python-3.5 python-3.6


【解决方案1】:

我通过从备份中恢复 /usr/lib/python3.6 解决了这个问题。我现在已经多次看到,当那里的东西丢失时,包管理器无法重新安装它,尽管声称要这样做。

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 2018-03-30
    • 1970-01-01
    • 2016-12-29
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2019-04-13
    相关资源
    最近更新 更多