如何让 scitools 在 Windows 中与 Python 3.3.2 一起工作?

如何让 scitools 在 Windows 中与 Python 3.3.2 一起工作?

我刚刚在 Windows XP 机器上安装了 Python 3.3.2。我一直在使用 Idle 和 PyScripter 练习 Python。我安装了几个与之配合的软件包,其中包括 SciTools。SciTools 0.9.0 的安装似乎失败了 - 安装后(我从http://code.google.com/p/scitools/downloads/detail?name=SciTools-0.9.0.win32.exe)他们建议通过输入进行测试

从 scitools.std 导入 *

在 Python 解释器上。我这样做了,得到了错误

    Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
  File "I:\Python33\lib\site-packages\scitools\std.py", line 26, in <module>
    from scitools.easyviz import *
  File "I:\Python33\lib\site-packages\scitools\easyviz\__init__.py", line 3443
    print i
          ^
SyntaxError: invalid syntax

我的电脑的主驱动器是“I”,不像其他人的驱动器是“C”。当我在 Windows 资源管理器中查看我的 I:\Python33\Lib\site-packages\scitools\easyviz 目录时,有一个名为在里面(无后缀)和另一个名为在里面.p(后缀是“p”,而不是“py”)。文件在里面.p 远少于 3443 行。当我打开 Windows 资源管理器调用的文件时在里面(无后缀)使用 PyScripter 编辑器,Pyscripter 调用该文件“在里面.py”,并使用 PyScripter 的行号功能,错误消息中的“i”来自名为 _import_list 的列表。在定义 _import_list 之前不久,有语句“from utils import *”和“from movie import movie”。我在解释器中输入“from movie import *”,并收到一条错误消息,内容如下:

      File ".\movie.py", line 49
    print '\n\n' # provide some space before print statements
               ^
SyntaxError: invalid syntax

这是错误的 Python 3 语法 - 它应该是“print('\n\n')”。

在我写这篇文章的时候,我发现了一位 Python 权威人士在 2012 年 5 月发表的评论,称 scitools 仍然是 v2.x 包。从计算机术语上来说,这已经是很久以前的事了。发表评论的人建议使用 2to3 脚本。我绝对是 Python 新手,在尝试之前,我想听听做过这件事的人的意见。

有没有人成功使用过运行 Python 3 的 scitools,也许是通过使用 2to3 脚本?

相关内容