Hat jemand NetBeans für Python (speziell Python 3.0) entwickelt?

8

Ich konnte NetBeans für 2.6.1 konfigurieren, indem ich zum Python Platform Manager ging, eine neue Plattform erstellte und NetBeans auf python.exe zeigte, wo ich 2.6.1 installiert habe. Wenn ich jedoch die gleichen Schritte für 3.0 befolge, erhalte ich einen Fehler in der NetBeans-Konsole, der "SyntaxError: ungültige Syntax" sagt.

Wenn es darauf ankommt, wird Python in folgendem Format installiert:

%Vor%

Ich frage mich, ob jemand anderes dies erfahren hat und was sie getan haben, um das Problem zu beheben.

    
Thomas Owens 28.03.2009, 20:23
quelle

5 Antworten

5

Ja - es ist eigentlich sehr einfach. Die Skripte im Plugin verwenden 'print' als Schlüsselwort, das in Python 3 geändert wurde; Sie müssen nur alle "print" -Anweisungen in den Dateien console.py und platform_ info.py im Ordner "python1" in Ihrem NetBeans-Installationsverzeichnis konvertieren, um Klammern zu verwenden. Zum Beispiel in plattform_info.py sagt die erste Druckzeile:

%Vor%

Ändern Sie es in:

%Vor%

Und dies für alle Druckanweisungen tun. Gehen Sie dann in die NetBeans und importieren Sie Ihr Python30-Verzeichnis in den Python Platform Manager. es wird gut funktionieren.

Ich bin noch nicht auf andere Probleme gestoßen, aber es könnte einige andere kleine Syntaxprobleme im Plugin geben; Sie sollten sehr einfach zu beheben sein.

    
Ben Flynn 05.04.2009, 00:05
quelle
2

Es lässt mich hier nicht kommentieren, also werde ich Ihren Kommentar in einem Beitrag beantworten.

Ja, es wird Ihnen auch Python 2.x erlauben; Die Methode 'print' war vor Python 3 sowohl ein Schlüsselwort als auch eine Funktion, daher waren die Klammern optional. Wie bei 3 sind sie erforderlich, also ist diese Änderung rückwärtskompatibel.

    
Ben Flynn 05.04.2009 18:58
quelle
0

Es gibt einige Probleme mit dem Debuggen, übrigens - ich werde euch alle wissen lassen, wenn ich erfolgreich herausfinden kann, was hier aktualisiert werden muss.

    
Ben Flynn 05.04.2009 19:19
quelle
0

Danke Ben Flynn für die Lösung, python30 mit netbeans 6.71 zu integrieren

Aber dieses Stück Code:

%Vor%

Was ein Beispielcode von einer Hilfeseite ist, läuft ohne Fehler von der IDE, aber der Herausgeber beklagt sich:

%Vor%

Was darauf hindeutet, dass es gegen python2.5.1 parsing ist

    
Chris 16.08.2009 15:49
quelle
0

Ab Version 3.0 muss die print-Anweisung als Funktion geschrieben werden ...

dein

drucken (b, Ende = '')

wird

drucken ("end=", b)

    
flagmino 25.08.2009 01:07
quelle

Tags und Links