Wie kann ich Scitools dazu bringen, mit Python 3.3.2 unter Windows zu arbeiten?

1325
Stefan Smith

Ich habe gerade Python 3.3.2 auf meinem Windows XP-Rechner installiert. Ich habe Python sowohl mit Idle als auch mit PyScripter geübt. Ich habe mehrere Pakete installiert, darunter auch SciTools. Die Installation von SciTools 0.9.0 scheint nicht erfolgreich zu sein - nach der Installation (Ich habe die EXE-Datei von http://code.google.com/p/scitools/downloads/detail?name=SciTools-0.9.0.win32 erhalten. exe ) Sie schlagen vor, es durch Eingabe zu testen

von scitools.std import *

bei einem Python-Interpreter. Ich tat das und bekam den Fehler

 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 

Das Hauptlaufwerk meines PCs ist "Ich", im Gegensatz zu allen anderen Laufwerken, die "C" sind. Wenn ich mir das Verzeichnis I: \ Python33 \ Lib \ site-packages \ scitools \ easyviz in Windows Explorer ansehe, gibt es eine Datei mit dem Namen init (kein Suffix) und eine andere mit dem Namen init .p (das Suffix lautet "p", nicht "py"). Die Datei init .p hat weit weniger als 3443 Zeilen. Wenn ich die Datei, die Windows Explorer mit dem PyScripter-Editor init (kein Suffix) aufruft, öffne, ruft Pyscripter die Datei " init.py "und mithilfe der Zeilennummerierungsfunktion von PyScripter stammt das" i "in der Fehlermeldung aus einer Liste mit dem Namen _import_list. Kurz bevor _import_list definiert ist, werden die Anweisungen" from utils import * "und" from movie import movie " hat beim Interpreter "from movie import *" eingegeben und eine Fehlermeldung erhalten, die Folgendes enthält:

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

Dies ist eine schlechte Python 3-Syntax - es sollte "print ('\ n \ n')" sein.

Als ich dies schrieb, entdeckte ich einen Kommentar von einer Python-Autorität vom Mai 2012, dass scitools immer noch ein v2.x-Paket war. Das ist computergestützt schon lange her. Die Person, die den Kommentar gepostet hat, schlug das Skript 2to3 vor. Ich bin absoluter Python-Neuling und bevor ich das versuche, würde ich gerne von jemandem hören, der es getan hat.

Hat jemand erfolgreich Scitools verwendet, auf denen Python 3 ausgeführt wurde, vielleicht mit dem 2to3-Skript?

1

0 Antworten auf die Frage