0

对于以下代码片段:

import simplegui
message = "Welcome!"

def click():
  global message
  message = "Good job!"


def draw(canvas):
  canvas.draw_text(message, [50,112], 48, "Red")

frame = simplegui.create_frame("Home", 300, 200)
frame.add_button("Click me", click)
frame.set_draw_handler(draw)
frame.start()

我在 create_frame 上收到错误消息,“来自导入的未定义变量:create_frame”。谁能告诉我问题是什么?simplegui 已经导入,代码由知名大学网站提供。

4

2 回答 2

2

您遇到的问题是有两个名为 simplegui 的库。pypi 上的那个(给你错误的那个)与 codeskulptor的那个(你有示例代码的那个)完全不同。如果您想使用codeskulptor 的示例代码,您必须在codeskulptor 中运行您的代码。如果您想在本地计算机上运行您的代码,您将不得不放弃 codeskulptor 示例代码。

于 2013-05-28T05:18:48.603 回答
0

如果您想在 codeskulptor 之外使用 simplegui,您可以使用终端使用以下命令下载它: sudo pip install SimpleGUITk 然后您可以使用以下命令导入它: import simpleguitk ... 也只是提醒一下,我只发现 simplegui 可以工作使用 python 2.7。希望这可以帮助!!

于 2017-01-07T13:35:30.990 回答