如何在Pycharm中安装tkinter?

16
我使用了"sudo apt-get install python3.6-tk"并且它能很好地工作。如果我在终端中打开Python,则Tkinter可以正常工作,但我无法在Pycharm项目上安装它。"pip install"命令显示无法找到Tkinter。在可能的安装列表中,我也找不到python-tk。
是否有一种方法可以使Tkinter标准地添加到每个虚拟环境中,在Pycharm中创建新项目时自动安装?
编辑:在Linux Mint上
编辑2:这是Pycharm不能获得Tkinter的明显问题。如果我从终端运行本地python文件,它可以正常工作。只是因为某种原因,Pycharm无法找到任何与Tkinter相关的内容。

https://intellij-support.jetbrains.com/hc/en-us/community/posts/205820229-GUI-Using-Tkinter - Elliott Frisch
我无法导入tkinter或Tkinter。 - TheProgramMAN123
你在哪个平台上? - Elliott Frisch
从链接中:继续以Ubuntu为例,您需要安装python-tkinter包或python3-tkinter,具体取决于Python 2.x(默认)还是Python 3.x。 sudo apt-get install python3-tkinter - Elliott Frisch
1
就像我说的那样,我已经安装了它,在Pycharm之外它可以正常工作,但在Pycharm中却不能。我正在使用Python 3.7,但Tkinter和Tkinter都不起作用。 - TheProgramMAN123
显示剩余3条评论
7个回答

7

确保您使用适用于Python版本的正确导入语句。

Python 2.7

from Tkinter import *

Python 3.x版本

from tkinter import *

7

对于 python 2,请使用:

sudo apt-get install python-tk

对于Python 3,请使用:

sudo apt-get install python3-tk

当你显示有关软件包的信息时,它会声明:
Tkinter - 使用Python2(或Python 3.x)编写Tk应用程序
但我的假设是PyCharm为您的项目创建了自己的虚拟环境,所以您可能在PyCharm中使用了错误的Python解释器。
打开您的PyCharm项目。转到文件->设置->项目->项目解释器。在顶部,您将看到PyCharm当前项目使用的Python解释器是什么。如果不是您拥有的系统解释器,请找到系统解释器的路径并将其添加到PyCharm的Python解释器中。
有关详细信息,请参见PyCharm文档

嗨@TheProgramMAN123,如果这个或任何答案解决了您的问题,请考虑通过点击复选标记接受它。这向更广泛的社区表明您已找到解决方案,并为回答者和您自己赢得了一些声誉。没有义务这样做。 - Dinko Pehar

0

Pycharm可能与tkinter存在问题,可能是因为你使用的是flatpak版本。我在使用Pycharm和VSCode时也遇到了同样的问题。它无法识别模块tkinter。我尝试使用Pycharm的snap版本,现在它完全正常工作。我认为在寻找tkinter之前,你应该试试它。

sudo snap install pycharm-community --classic

-1

Pycharm默认带有tkinter。但是有些情况下,你的安装可能缺少tkinter。在这种情况下,你必须按照以下步骤进行操作。

对于Python 2,请使用:

sudo apt-get install python-tk

对于 Python 3,请使用:

sudo apt-get install python3-tk

当您显示有关软件包的信息时,它会声明:

基本上您必须导入它

from tkinter import *

top = Tk()
# Code to add widgets will go here...
top.mainloop()

-1

Python已经安装了tkinter。它是一个基础模块,就像random或time一样,因此您不需要安装它。


2
当我尝试使用matplotlib时,为什么会出现ModuleNotFoundErr错误:找不到名为'Tkinter'的模块? - TheProgramMAN123
3
@sam,tkinter在Linux上并非预安装的,至少不是在所有发行版上都有。 - buran

-1

在Pycharm中安装tkinter,需要安装“future”模块并重新启动pycharm。Tkinter将被导入,使用以下命令访问:

from future.moves import tkinter

如果这对你不起作用,可以使用cmd搜索“future”包中的tkinter位置:
$ find . -name "*tkinter*"

并相应地导入。


你可以从这里查看我的解决方案:https://dev59.com/WlQJ5IYBdhLWcg3weVu7#68347377 - Vishwa Pratap

-2

对于Python 3.8:

sudo apt-get install python3.8-tk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接