【发布时间】:2016-12-29 09:12:07
【问题描述】:
我以前在 CentOS 上,但不得不换到 Ubuntu。
我最近安装了 Python 3.5 并按照此处的说明进行操作:https://passingcuriosity.com/2015/installing-python-from-source/
我正在尝试编写一个简单的 GUI,但它说模块 Tkinter 没有加载。以下是来自我的终端的一些信息:
adminJerry@admin:~/Desktop$ python -m tkinter
/usr/local/bin/python3:查找“tkinter.main”规范时出错(:没有名为“_tkinter”的模块); 'tkinter' 是一个包,不能直接执行
-
adminJerry@admin:~/Desktop$ from tkinter import *
来自:无法读取 /var/mail/tkinter
我在 Python 脚本中的代码主要是这样的:
import Tkinter
*** Various labels and buttons made only to test it out ***
当我运行我的脚本时:
adminJerry@admin:~/Desktop$ python test.py
Traceback(最近一次调用最后一次): 文件“test.py”,第 3 行,在 导入 Tkinter ImportError:没有名为“Tkinter”的模块
编辑:重新安装 Ubuntu 解决了我的问题。
【问题讨论】:
-
为什么要从源代码安装它?它预装在 Ubuntu 上,即使没有 - 它也可以作为 .deb 包使用。从源代码安装不是一个好主意,因为它会破坏依赖关系,并且在您的情况下,似乎 tk lib 的某些依赖关系已被破坏。无论如何,包在python 2.x中称为
Tkinter,在3.x中称为tkinter,尝试在import中替换 -
@thodnev 我是从源代码安装的,因为起初我什至不知道 Ubuntu 预装了 Python。我看到 Python 2.7 和 3.5,但我认为只有已经安装,而不是 3.5。你有修复的想法吗?我必须简单地重新安装 Ubuntu,还是只删除 Python 3.5 的所有文件?谢谢
-
重新安装 Ubuntu 将是最干净的方法。
-
@JohnDoe 取决于您在自定义操作系统上花费了多少时间。我认为从包中重新安装 python 就足够了,但是,它可能会在您的系统中留下一些垃圾。正如阿尔伯特所说,100% 的方法是重新安装 Ubuntu
标签: python-3.x tkinter