一周前我所有的py文件工作得很好,但现在一切都变得混乱了。所有python文件/游戏都不起作用,大多数错误都是“回溯错误”,并且之前使用的代码相同。这是一个不起作用的代码示例:
print("Hello")
input()
print(Goodbye)
input()
它说你好,然后当我按下回车时,它只是说“追溯错误”。大多数问题与输入键(带输入)有关。 tkinter也不起作用。我使用:from tkinter import *
,它说import error
。我再次尝试使用大写字母T,但由于某种原因,我神奇地工作了,但事实并非如此。现在我正在使用python 3.3.5,我之前安装了python 2.7.6,但是我删除了所有这些。请帮忙!
答案 0 :(得分:2)
在上面的示例中,您忘记将'Goodbye'
放在引号中,但这不是更广泛的问题。 Python 2和3之间存在重大(包括许多语法)更改,例如使用print
(它现在是函数而不是语句)和Tkinter/tkinter
库的名称。
您需要移植所有代码才能使其正常工作,或者更好的方法是保留旧的Python,然后在该解释器中运行此类程序。
如果您坚持要继续使用其他版本,则应使用内置的2to3
工具转换所有脚本。对于将来的Python 3程序,请参阅what is new in Python 3。
修改强>
要将Python 3代码转换为Python 2,请参阅3to2
工具。它不是内置的,但它应该让你的生活更轻松。