【问题标题】:Trouble with tkinter in PycharmPycharm中的tkinter问题
【发布时间】:2020-06-09 20:21:35
【问题描述】:

第一篇文章;任何失误请见谅。

我最近刚刚开始学习 Python,并通过了一些涵盖基础知识的在线基本教程,我想开始学习如何在 Python 中创建 GUI。需要说明的是,我是初学者,所以我可能会犯一些愚蠢的错误,但由于某种原因,我无法让 tkinter 在 PyCharm 中工作。

一些信息:

  1. 操作系统:MacOS Catalina 10.15.3

  2. PyCharm:PyCharm CE(昨天刚刚从网站重新下载)

  3. 已安装 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


    【解决方案1】:

    如果你使用 import tkinter,那么你必须写 root = tkinter.Tk() 否则你需要使用 'from tkinter import *' ang 然后你可以 root = Tk()

    【讨论】:

    • 我明白了!这似乎暂时有效。非常感谢您的帮助!
    • 最好避免导入为from tkinter import *。而是使用ìmport tkinter as tk
    猜你喜欢
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2017-04-29
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 2014-09-20
    相关资源
    最近更新 更多