【发布时间】:2020-06-09 20:21:35
【问题描述】:
第一篇文章;任何失误请见谅。
我最近刚刚开始学习 Python,并通过了一些涵盖基础知识的在线基本教程,我想开始学习如何在 Python 中创建 GUI。需要说明的是,我是初学者,所以我可能会犯一些愚蠢的错误,但由于某种原因,我无法让 tkinter 在 PyCharm 中工作。
一些信息:
操作系统:MacOS Catalina 10.15.3
PyCharm:PyCharm CE(昨天刚刚从网站重新下载)
已安装 Python 3
在终端中,当我输入“$ python --version”时它返回 2.7.16,但是当我输入“$python3 --version”时它返回 3.8.1。
我查阅了一些关于如何开始使用 tkinter 和一个简单的“hello world”程序的入门教程。代码如下:
import tkinter
root = tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
但是,在 PyCharm 中使用解释器 Python 3.7 运行此程序时,我收到以下错误:
文件“/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/init.py”,第 36 行,在 import _tkinter # 如果失败,你的 Python 可能没有为 Tk 配置 ModuleNotFoundError: 没有名为“_tkinter”的模块
当我将解释器更改为 3.8 时,出现此错误:
root = tk() NameError: 名称 'tk' 未定义
通过将import tkinter 更改为import tkinter as Tk 并出于某种原因在 Python 3.8 虚拟环境中运行它,我已经能够生成几次“Hello World”对话框,但这似乎是一种迂回的方式据我了解,tkinter 是 PyCharm 中包含的模块的一部分。
任何帮助将不胜感激!我认为此错误与我的 PyCharm 中未正确配置模块或同时安装了 Python 2 和 Python 3 有关?提前感谢我可能尝试的任何步骤。
另外,发帖时有什么方法需要标记错误吗?
【问题讨论】:
标签: user-interface tkinter pycharm