Python3 ImportError:没有名为“_tkinter”的模块

新手上路,请多包涵

在我的 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

原文由 TonyIT 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 740
2 个回答

我认为你仍然需要安装 tkinker 包。您只需键入以下内容即可完成此操作:

 sudo apt-get install python3-tk

原文由 Lasse Jacobs 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

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

whereis python

您将获得所有口味和位置的列表:

您只需说出您选择的口味即可,我猜这可能是

/usr/local/bin/python3.6

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

原文由 Harneet 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题