Я только что установил 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?