我使用了sudo apt-get install python3.6-tk
,它工作正常。如果我在终端中打开python,Tkinter可以工作,但是无法在我的Pycharm项目中安装它。 pip install
命令说它找不到Tkinter。我在可能的安装列表中也找不到python-tk。
当我在Pycharm中创建一个新项目时,是否有办法使Tkinter成为每个virtualenv的标准配置?
编辑:在Linux Mint上
Edit2:这是Pycharm显然没有吸引tkinter的问题。如果我从终端运行本地python文件,则可以正常运行。出于某种原因,Pycharm找不到与tkinter相关的任何内容。
答案 0 :(得分:1)
Python已经安装了tkinter。它是基本模块,例如随机或时间模块,因此您无需安装它。
答案 1 :(得分:1)
您可能在PyCharm中使用了错误的python解释器。
打开您的PyCharm项目。转到File->Settings->Project->Project Interpreter
。在顶部,您将看到PyCharm在当前项目中使用什么python解释器。如果不是您安装的那个,请找到新解释器的路径,并将其添加到PyCharm中的Python Interpreters
。
有关PyCharm Documentation的更多详细信息。
答案 2 :(得分:0)
确保为您的Python版本使用正确的import语句。
Python 2.7
from Tkinter import *
对于Python 3.x
from tkinter import *
答案 3 :(得分:0)
好,所以问题是关于Pycharm和Tkinter的,我只是认为这不可能完成。也许通过更改一些我还没有找到的晦涩的设置。我通过使用vscode和内置终端来快速测试一段代码来解决了这一问题。由于某种原因在Pycharm外部创建的虚拟环境无法在Pycharm内部正常运行。
少了一些功能,但至少您到处都不会得到假错误。而且不必费力尝试花费几个小时来更改一些晦涩的设置,以使其正常工作。
使用Pycharm和Flask也有类似的问题。
答案 4 :(得分:0)
1)转到
File->Settings->Project->Project Interpreter
2)安装软件包future
3)通过编写导入:-
from future.moves import tkinter
答案 5 :(得分:0)
Pycharm默认带有tkinter。
基本上,您必须导入
from tkinter import *
top = Tk()
# Code to add widgets will go here...
top.mainloop()
答案 6 :(得分:-1)
要在Pycharm中安装tkinter,请安装模块“ future”并重新启动pycharm。 Tkinter将被导入,要使用它来访问它:
from future.moves import tkinter
如果它对您不起作用,请使用cmd搜索tkinter在“未来”程序包中的位置:
$ find . -name "*tkinter*"
并相应地导入。
答案 7 :(得分:-2)
对于 Python 3.8:
sudo apt-get install python3.8-tk