-1

我用 Python 2.5.6 (Windows) 创建了一个 python 脚本,对其进行了测试,它工作正常。在我把它放在服务器(python 2.4.3,Linux)上之后,它编译了,但没有用。它没有给我任何追溯或任何东西。由于它是一个 trac 系统,因此它调用了脚本,但随后超时。

我将原因缩小到几个函数,它们只出现在新文件中:

cursor.fetchall()

或者

for x in y
   if(x == 1):
      break #does this work?

或者

FILE operations

有没有我监督过的共同点,或者有人知道它可能是什么?

由于限制,我无法将 python 2.4 用作开发人员。我需要使用仅适用于 python 2.5.x 的 Trac Standalone。

4

1 回答 1

3

有关 Python 2.5中添加的功能的最终列表,请参阅Python 2.5 中的新增功能。它相当广泛。尤其是:

新模块包括... SQLite 数据库模块 ( sqlite)

通常,2.x 系列版本保持向后兼容性。但是,您似乎期望向前兼容,这是另一回事。

我的建议是双重的:

  1. Python 2.4 已经很老了。如果可以,请将服务器升级到更新版本的 Python。
  2. 无论#1 的结果如何,将开发箱安装到您将在生产中使用的相同版本的 Python 上。如果开发盒使用与产品盒相同的操作系统(如果需要,在虚拟机中),这也会有所帮助。
于 2012-04-24T07:24:16.813 回答