为Python安装tkinter
我想要使用 import Tkinter
来引入一个库。但是,我遇到了一个错误,提示说 Tkinter
还没有安装:
ImportError: No module named _tkinter, please install the python-tk package
我可能可以通过一个叫做 synaptic manager 的工具来安装它(可以吗?),不过这样的话,我每台编程的电脑上都得安装一遍。有没有办法把 Tkinter 这个库放到我的工作空间里,然后从那里引用它呢?
24 个回答
如果你和我一样,因为网络上的一些朋友(可能是信息技术部门的人)没有管理员权限,而你又在本地安装软件,可能会遇到一些麻烦。
我在谷歌上花了很长时间查找,但其实解决办法很简单。
你可以从 http://www.tcl.tk/software/tcltk/download.html 下载 tcl 和 tk,并在本地安装它们。
在 Linux 上本地安装(我是在我的主目录下安装的),你需要解压 .tar.gz 文件,里面有 tcl 和 tk。然后打开 ./unix 目录里的 readme 文件。我运行了
cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install
cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install
这可能看起来有点麻烦,但这些文件很小,安装速度非常快。
然后在你的 Python 安装目录下重新运行 python setup.py build
和 python setup.py install
,这样应该就能成功了。对我来说是成功的,现在我可以随心所欲地导入 Tkinter 等等,真是太棒了。为了这个我花了整个下午,希望这条信息能帮到其他人,免去他们的麻烦。
其实,你只需要用下面的命令来安装Python3的tkinter库:
sudo apt-get install python3-tk
另外,对于Fedora系统的用户,可以使用下面的命令:
sudo dnf install python3-tkinter
在你的电脑上安装Tkinter来配合系统自带的Python并不是一件简单的事。你可以选择从源代码编译它,但对于你现在使用的这种基于二进制包的系统来说,这通常不是个好主意。
更安全的做法是直接在你的机器上运行 apt-get install python3-tk
命令。这个方法适用于像Ubuntu这样的Debian衍生版;如果你用的是其他系统,可以查一下你的包管理器和包列表。