首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:导入swampy.TurtleWorld时没有名为Tkinter的模块

ImportError:导入swampy.TurtleWorld时没有名为Tkinter的模块
EN

Stack Overflow用户
提问于 2016-12-04 23:14:30
回答 1查看 3.1K关注 0票数 0

我正在使用Python3.4,并继续阅读“思考Python:如何像计算机科学家一样思考”一书。实际上,我在一周前就发现了这个问题,但是当它没有像上周那样运行时,它就保留了原来的代码。现在我有:

代码语言:javascript
复制
import tkinter
from swampy.TurtleWorld import *

产生的结果:

代码语言:javascript
复制
ImportError: No module named 'Tkinter'

当我上周让代码工作时,我粗略地记得在'import‘行中,在末尾有一个部分看起来是这样的:[Tkinter]。我试过import tkinter as Tkinter,但不起作用。

如果我把它改为Python2.7。然后跑

代码语言:javascript
复制
import Tkinter
from swampy.TurtleWorld import *
world = TurtleWorld()
bob = Turtle()
print (bob)
fd(bob, 100)
lt(bob)
fd(bob, 100)
wait_for_user()

TurtleWorld窗口打开,但没有海龟。我如何使它再次工作(Python3.4首选)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-05 03:08:55

您试图在Python 3中运行Python 2代码,该代码加载Python 2特定模块(Tkinter),但它将无法工作。

默认的TurtleWorld包是Python2,但是绿茶新闻的沼泽:安装说明页面中有一个不受支持的Python3版本。转到底部的Python3部分。您需要手动安装这个包,或者将它保存在您的工作目录中并从那里导入它。(说明解释了这一点。)

另一种选择是使用Python 3附带的海龟模块,因为它在功能上与大多数海龟相关的实验相似。(我已经使用Python模块回答了TurtleWorld的问题。)例如:

代码语言:javascript
复制
from turtle import Turtle, Screen

bob = Turtle(shape="turtle")
print(bob)
bob.fd(100)
bob.lt(90)
bob.fd(100)

screen = Screen()
screen.exitonclick()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40964854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档