문제

나는 책을 읽고있다 파이썬을 생각하십시오 Allen Downey. 4 장의 경우 호출되는 모듈 제품군을 사용해야합니다. . 다운로드하고 설치했습니다.

문제는 모듈이 Python 2에 작성되었고 Python 3 (Windows 7 RC1)이 있다는 것입니다. Swampy에서 TurtleWorld 모듈을 실행했을 때 Python 3의 함수 인 Print and Exec 문에 대한 오류 메시지를 받았습니다. GUI 및 World 모듈 코드에 인쇄 및 실행에 괄호를 포함하여 오류를 수정했습니다. 또한 Tkinter 모듈을 찾을 수 없다는 오류가 발생했습니다. Python 3에서 모듈 이름은 소문자 t로 철자가 있음이 밝혀졌습니다.

세 번째 오류는 더 어렵다 : 수입자 : tkfont라는 모듈 없음.

누구든지 아이디어가 있습니까? 고맙습니다.

도움이 되었습니까?

해결책

많은 중요한 타사 라이브러리가 아직 Python 3에 대해 다시 작성되지 않았습니다. 지금은 Python 2.x를 고수해야합니다. 주위에 방법이 없습니다. 그것이 말한 것처럼 공식 파이썬 다운로드 페이지,

어떤 버전을 사용할 버전을 모르는 경우, Python 2.6.4로 시작하십시오. 더 기존의 타사 소프트웨어는 현재 Python 3보다 Python 2와 호환됩니다.

다른 팁

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 사용자의 경우 : 저는 Python Newbie이며 똑같은 문제를 발견했습니다. 나는 이것을 쓰고 있으므로 다른 사람들이 이것을 알아 내려고 몇 시간을 낭비하지 않습니다. 당신이하는 일은 다음과 같습니다.

  • 위의 이유로 Python 3을 설치하지 마십시오. 즉, 모든 늪 코드를 변경하지 않아도됩니다. 대신 Python 2의 최신 버전을 다운로드하십시오 (2.7.5를 사용했습니다).
  • 그런 다음 여기에서 Swampy-2.1.1.tar.gz 파일을 다운로드하십시오. https://pypi.python.org/pypi/swampy/2.1.1. 다운로드 폴더에서 두 번 클릭 하여이 파일을 추출하십시오.
  • 결과 폴더, Swampy 2.1.1을 엽니 다. 폴더, Swampy를 포함한 여러 항목이 표시됩니다.
  • 주요 단계는 다음과 같습니다.이 폴더를이 경로에서 마지막 폴더로 드래그하십시오. Macintosh HD/Library/Frameworks/Python.framework/버전/2.7/lib/python2.7/site-packages. 반복하려면 : 폴더를 "Swampy"를 드래그하여 "Site-Packages"폴더로 떨어 뜨립니다.
  • 이렇게하면 터미널에서 Python을 발사하고 "Swampy.turtleworld import"를 입력하십시오. 쉐브론 (>>>)을보고 오류 메시지가 표시되지 않으면 레슨을 계속하는 것이 좋습니다.

Python 2 코드를 Python 3에서 작동하도록 변환하기위한 변환 도구가 있습니다. http://svn.python.org/view/sandbox/trunk/2to3/

이것이 제 3 자 라이브러리로 어떻게 확장되는지 잘 모르겠지만 늪지대를 통해이를 전달할 가치가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top