为Python安装tkinter

Kar*_*ran 246 python linux install tkinter

我想导入Tkinter.但是,我收到一条错误,指出尚未安装Tkinter:

ImportError:没有名为_tkinter的模块,请安装python-tk包

我可以使用synaptic manager安装它(可以吗?),但是,我必须在我编程的每台机器上安装它.是否可以将Tkinter库添加到我的工作区并从那里引用它?

900*_*000 370

在本地安装Tkinter并不是很容易与系统提供的Python一起使用.您可以从源代码构建它,但这通常不是最好的想法,使用基于包的二进制发行版,您显然正在运行.

apt-get install python-tk在您的机器上更安全.(适用于像Ubuntu这样的Debian派生的发行版;请参阅其他发行版上的包管理器和包列表.)

  • 对于ubuntu 15.04的评论时python3`apt-get install python3-tk` (53认同)
  • 刚刚在Mint18上做了这个练习(源自16.04 Ubuntu)并且它是doubleplusgood.`sudo apt install -y python3-tk` (4认同)
  • @BryanOakley:当然。海报似乎有一个基于 apt 的 Linux 机器,这就是答案。这看起来像是一个狭隘的问题。没想到这个答案能得到这么多赞。 (2认同)
  • 我也为 python3.4 和 ubuntu 15.04 做了:`apt-get install python3-tk` (2认同)

小智 74

实际上,您只需要使用以下命令为python3安装tkinter:

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)

此外,对于Fedora用户,请使用以下命令:

sudo dnf install python3-tkinter
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!它实际上需要python3-tk,而不是python-tk。 (3认同)

小智 62

如果像我一样,由于您在IS中的好朋友,您在网络上没有root权限,并且您正在本地安装,那么您可能会遇到上述方法的一些问题.

我在Google上度过了很长时间 - 但最终,这很容易.

http://www.tcl.tk/software/tcltk/download.html下载tcl和tk,并在本地安装它们.

要在Linux上本地安装(我在我的主目录中安装),请提取.tar.gz文件以获取tcl和tk.然后打开./unix目录中的自述文件.我跑了

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
Run Code Online (Sandbox Code Playgroud)

这可能看起来很痛苦,但文件很小,安装速度非常快.

然后重新运行python setup.py buildpython setup.py install在你的python安装目录中 - 它应该工作.它对我有用 - 我现在可以将Tkinter等导入我心中的内容 - yipidy-yay.整整一个下午花在这上面 - 希望这张纸条能让其他人免于痛苦.

  • 你指的是什么setup.py文件?我在哪里可以找到那个?我在那里迷路了. (7认同)
  • 我的机器上有超过100个名为`setup.py`的文件.你在说哪一个? (4认同)
  • 嗨西蒙.我刚刚下了linux的boad.我需要在本地安装tcl/tk和python.我想将它们安装到"/ home/cnel711/install /".安装tcl/tk后.我应该为Python设置路径吗?如何.我也使用./configure来安装python.谢谢 (2认同)
  • @DavidMerinos,我想 `setup.py` 文件可以在你最初安装 Python 的源目录中找到 - 这是我找到它的地方。如果您没有删除它但忘记了该目录在哪里,则可以从 shell 的任何位置运行“find ~ -type f -name setup.py”命令。 (2认同)

小智 34

如果您使用的是Python 3可能是因为你打字Tkintertkinter


Cor*_*erg 21

您将需要包及其依赖项.

既然你提到了synaptic,你必须使用基于Debian的系统.获得所需的一种方式:

sudo apt-get install python-tk
Run Code Online (Sandbox Code Playgroud)


小智 18

对于Arch Linux用户来说,它有点像

sudo pacman -S tk
Run Code Online (Sandbox Code Playgroud)


Bar*_*zKP 15

对于Python 2.7:

您不需要下载Tkinter - 它是所有Python发行版中不可或缺的一部分(除了不支持Tcl/Tk的平台的二进制发行版).

正如它在这里所说.就我而言,在Windows上,有助于重新安装Python发行版.可能很久以前我没有选中"Tcl/Tk"安装功能.重新安装所有工作后,我可以import _tkinterimport Tkinter.


Jon*_*n L 10

如果您正在使用RHEL,CentOS,Oracle Linux等,您可以使用yum来安装tkinter模块

yum install tkinter
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这会为`python2`安装`tkinter` (3认同)

小智 8

对于 python3 用户,通过以下命令安装 python3-tk 包 sudo apt-get install python3-tk


Jas*_*yne 7

在我的情况下也需要安装 tk-devel

yum install -y tkinter tk-devel

安装这些并重建python


ili*_*ias 7

对于 ubuntu 上的 python 3.7,我必须使用sudo apt-get install python3.7-tk它才能使其工作


NIK*_*NIK 5

Fedora 发布 25(二十五)

dnf install python3-tkinter
Run Code Online (Sandbox Code Playgroud)

这对我有用。


小智 5

要在流行的 Linux 发行版上安装 Tkinter:

Debian/Ubuntu:

sudo apt install python3-tk -y  
Run Code Online (Sandbox Code Playgroud)

软呢帽:

sudo dnf install -y python3-tkinter
Run Code Online (Sandbox Code Playgroud)

拱:

sudo pacman -Syu tk --noconfirm 
Run Code Online (Sandbox Code Playgroud)

REHL/CentOS6/CentOS7:

sudo yum install -y python3-tkinter
Run Code Online (Sandbox Code Playgroud)

打开SUSE:

sudo zypper in -y python-tk
Run Code Online (Sandbox Code Playgroud)