我读书 认为蟒蛇 通过艾伦唐尼。为第4章的一个具有使用一套模块叫 沼泽.我已经下载,安装它。

问题是,该模块是写在蟒蛇2和我有Python3(Windows7RC1).当我跑了TurtleWorld模块从沼泽的,我得到了错误的信息的印刷和执行发言,而现在的功能在Python3.我固定的这些错误,包括括号内的印刷和执行在代码GUI和世界的模块。我还有一个错误,Tkinter模块可以不被发现。事实证明,在Python3,该模块名称拼写与的情况下。

第三个错误是更多的困难:ImportError:没有模块名为tkFont.

没有任何人有任何想法吗?谢谢你。

有帮助吗?

解决方案

许多重要的第三方库尚未被改写为Python 3;你必须坚持到Python 2.x的现在。没有其他办法了。因为它说的 Python官方下载页面

  

如果您不知道哪个版本   使用,开始使用Python 2.6.4;更多   现有的第三方软件   与Python 2比Python 3兼容   现在。

其他提示

它看起来像Tkinter的最终使用Python 3赶上 - tkFont已成为tkinter.font

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()

对MAC用户:我是蟒蛇的新手,并遇到了完全相同的问题。我正在写这个这样别人不要浪费几个小时试图了这一点。这里就是你要做的:

  • 不要安装Python3出于上述原因,即为了避免具有以改变所有的沼泽的代码。相反,下载的最新版本的蟒蛇2(I使用2.7.5).
  • 然后下载的Swampy-2.1.1.tar.gz 文件: https://pypi.python.org/pypi/swampy/2.1.1.提取这些文件通过双击就在你下载的文件夹。
  • 打开得到的文件夹,沼泽2.1.1.你应该看看几个项目,包括文件夹,沼泽.
  • 这里的关键步骤:将这个文件夹中的最后一个这样的路径:Macintosh HD/Library/Frameworks/蟒蛇。框架/Versions/2.7/lib/python2.7/网站的软件包。重复:拖到文件夹"的沼泽",并把它变成"网站-包"的文件夹。
  • 一旦你做到这一点,火了蟒蛇在终端和类型"进口沼泽.TurtleWorld." 如果你看到的v型(>>>)并且你没有看到错误的消息,你是很好的继续教训。

有是用于转换的Python 2代码与Python 3工作转换工具: http://svn.python.org/view/sandbox/trunk/2to3/

不知道如何延伸到第三方库,但它可能是值得通过这个在沼泽的代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top