【问题标题】:All python files not working [closed]所有python文件都不起作用[关闭]
【发布时间】:2014-05-24 14:48:01
【问题描述】:

一周前,我所有的 py 文件都运行良好,但现在一切都乱了套。所有 python 文件/游戏都不起作用,大多数错误是“回溯错误”,并且以前可以正常工作的相同代码。这是一个不起作用的代码示例:

print("Hello")
input()
print(Goodbye)
input()

它说你好,然后当我按下回车键时,它只是说“回溯错误”。大多数问题都与回车键(带输入)有关。 tkinter 也不起作用。我使用:from tkinter import *,上面写着import error。我再次尝试使用大写字母 T,但由于某种原因神奇地起作用了,但事实并非如此。现在我使用的是 python 3.3.5,我之前安装了 python 2.7.6,但我删除了所有这些。请帮忙!

【问题讨论】:

  • 没有追溯我们只能猜测,但所有证据都指向您使用 Python 2 运行代码。
  • 最重要的是,关于一般计算硬件和软件安装问题的问题对于 Stack Overflow 来说是题外话。您可以通过Super User 获得帮助。
  • 它只是说“回溯错误”:我不这么认为。它还提供了有意义的内容的追溯。
  • Python 2 有Tkinter,Python 3 有tkinter。注意从Tt 的变化。
  • 请创建一个只包含这一行的新脚本:print(__import__('sys').version)。运行它并让我们知道输出。

标签: python


【解决方案1】:

在上面的示例中,您忘记将'Goodbye' 放在引号中,但这不是更广泛的问题。 Python 2 和 3 之间发生了重大(包括许多语法)变化,例如使用 print(它现在是一个函数而不是一个语句)和 Tkinter/tkinter 库的名称。

您需要移植所有代码以使其正常工作,或者最好还是保留旧的 Python 安装,然后在该解释器中运行此类程序。

如果您坚持要转移到另一个版本,那么您应该使用内置的2to3 工具转换您的所有脚本。对于未来的 Python 3 程序,请参阅what is new in Python 3

编辑:

要将 Python 3 代码转换为 Python 2,请参阅 3to2 工具。它不是内置的,但它应该让您的生活更轻松。

【讨论】:

  • 我真的不认为 OP 需要了解如何现在修复他们的 Python 3 代码以在 Python 2 上运行。他们需要帮助来拧下他们的系统,这就是我将他们发送给 Super User 的原因。无论如何,这篇文章中没有足够的信息来诊断问题,而且我们也不知道 Python 2 设置的损坏程度
猜你喜欢
  • 2012-04-28
  • 1970-01-01
  • 2011-07-22
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
  • 2014-02-28
  • 1970-01-01
相关资源
最近更新 更多