1

Я только что установил Python 3.3.2 на мой компьютер с Windows XP. Я практиковал Python, используя как Idle, так и PyScripter. Я установил несколько пакетов, в том числе SciTools. Установка SciTools 0.9.0 кажется неудачной - после установки (я получил файл .exe с http://code.google.com/p/scitools/downloads/detail?name=SciTools-0.9.0.win32. Отлично ) они предлагают проверить это, введя

из scitools.std import *

на переводчике 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:\Python33\Lib\site-packages\scitools\easyviz в проводнике Windows, появляется файл с именем init (без суффикса) и другой файл с именем init.p (суффикс "p", а не "р"). Файл init.p содержит менее 3443 строк. Когда я открываю файл, который Windows Explorer вызывает init (без суффикса) с помощью редактора PyScripter, Pyscripter вызывает файл « init.py», а с помощью функции нумерации строк PyScripter "i" в сообщении об ошибке происходит из списка, называемого _import_list. Незадолго до того, как будет определен _import_list, находятся операторы «из импорта утилит *» и "из фильма импорта фильма". Я набрал "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 года о том, что scitools все еще был пакетом v2.x. Это довольно давно в компьютерном плане. Человек, который разместил комментарий, предложил использовать скрипт 2to3. Я абсолютный новичок в Python, и прежде чем я попробую это, я хотел бы услышать от кого-то, кто сделал это.

Кто-нибудь успешно использовал scitools под Python 3, возможно, используя скрипт 2to3?

0