【问题标题】:Python3 ImportError: No module named '_tkinter' [duplicate]Python3 ImportError:没有名为'_tkinter'的模块[重复]
【发布时间】:2017-05-21 20:53:52
【问题描述】:

在我的 Linux Mint 18 上,我尝试在我的 3.5.2 旁边安装 Python 3.6.1。 使用这些命令:

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
tar xJf Python-3.6.1.tar.xz 
cd Python-3.6.1 
./configure 
make 
make install

安装成功了,但是现在每次尝试导入tkinter,都会出现同样的错误:

>>> from tkinter import tk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/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'

我不知道如何摆脱这个问题,以及如何删除 3.6.1

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

    我认为您仍然需要安装 tkinker 软件包。您只需键入:

    sudo apt-get install python3-tk
    

    【讨论】:

    • 非常好的答案1
    【解决方案2】:

    我看到的问题是您仍在调用您的 python3.5 二进制文件,这些二进制文件可能被设置为默认的 python 接口。请参阅错误中的行,该行告诉它所指的 python 版本:

    /usr/local/lib/python3.5/tkinter/
    

    如果您使用的是 UNIX / Linux 风格,您可以使用以下命令检查您的 python 二进制文件在哪里

    whereis python
    

    你会得到一份所有口味和地点的清单:

    你只需说出你选择的口味,我猜可能是

    /usr/local/bin/python3.6
    

    然后列出可用模块以检查 Tkinter 是否可用,尽管它是作为标准库捆绑在一起的,因此不太可能不可用。

    【讨论】:

      【解决方案3】:

      如果你使用的是pycharm,那么你可以简单地写:

      从 tkinter 导入 *

      【讨论】: