我正在读艾伦·唐尼写的书“Think Python”。对于第四章,我们必须使用一套称为Swampy的模块。我已经下载并安装了它。
问题是模块是用Python2编写的,而我用的是Python3(在Windows7 RC1中)。当我从Swampy运行TurtleWorld模块时,我得到了关于print和exec语句的错误消息,它们现在是Python3中的函数。我通过在GUI模块的代码中包含带有print和exec的圆括号修复了这些错误。我还收到一个错误,说找不到Tkinter模块。原来在Python3中,模块名称的拼写是小写的t。
第三个错误比较困难: ImportError:没有名为tkFont的模块。
有谁知道吗?谢谢。
发布于 2009-10-30 22:28:24
许多重要的第三方库还没有针对Python3进行重写;现在您必须坚持使用Python2.x。这是无计可施的。就像official Python download page上说的,
如果你不知道该使用哪个版本,可以从Python2.6.4开始;现在与Python2兼容的第三方软件比与Python3兼容的要多。
发布于 2012-04-30 03:44:13
看起来tkinter.font终于赶上了Python3-- tkinter已经变成了tkinter
http://docs.pythonsprints.com/python3_porting/py-porting.html
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
# font_ex.py
#
import tkinter
top = tkinter.Tk()
butt01 = tkinter.Button(top, text="Hello World", font=('Helvetica', 24,))
custom_font_serif = ('Times', 24, 'bold')
butt02 = tkinter.Button(top, text="Hello World", font=custom_font_serif)
custom_font_sans = ('Helvetica', 36, 'italic')
butt03 = tkinter.Button(top, text="Hello World", font=custom_font_sans)
butt01.pack()
butt02.pack()
butt03.pack()
top.mainloop()发布于 2013-07-15 00:56:18
对于MAC用户:我是Python新手,遇到了完全相同的问题。我写这篇文章是为了让其他人不会浪费几个小时试图弄明白这一点。下面是你要做的:
出于上述原因,
swampy.TurtleWorld”。如果您看到V形图标(>>>),但没有看到错误消息,则可以继续课程。
https://stackoverflow.com/questions/1650095
复制相似问题