Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

1

12.05.2013, 20:17

[ Python 2.7 ] Was ist falsch? O_o

Guten Abend,
ich spiele gerade mit PyOpenGL und GLUT herum.
Leider zeigt mir Idle immer den gleichen Fehler an:

Zitat

Traceback (most recent call last):
File "C:\gitproj\repos\block-realm\BR1.py", line 3, in <module>
import OGL
File "C:\gitproj\repos\block-realm\OGL.py", line 67
gluPerspective( 45.0, float( self.num_Window_Height )/ float( self.num_Window_Width ), 0.1, 100.0f ) # Far clipping will be depending on Users choose
^
SyntaxError: invalid syntax


Nun mal was soll das ganze?
Die Scriptdatei OGL.py ist eine Klasse zum erstellen und initalisieren einer OpenGL-fensters.
Ich habe alles durchgeschaut es müsste alles richtig sein, bis auf eine Sache:
100.0f -> f <-

Ich habe dieses schon entfernt bzw. es lässt sich nicht mal im source code finden *DAFUQ*

Nun was mache ich falsch?
Ich möchte jetzt einfach nur ein Fensterlafuen lassen.

Gruß Techie
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

2

12.05.2013, 20:36

Also ich würde ja einfach mal in der OGL.py in Zeile 67 nachschauen, was da denn so steht, aber da ich die Datei nicht habe und meine Glaskugel nicht dabei habe, kann ich mir die Datei nicht selbst anschauen und die Schuld nur dir in die Schuhe schieben... (wobei das ja eigentlich noch nicht mal schlecht ist, wie ich finde... ^^)

Aber mal Spaß bei Seite: woher hast du diese Datei denn? Können andere sich diese auch runterladen? Und warum verwendest du bitteschön Python 2.7? (hat zwar nichts mit dem Thema zu tun, wäre aber interessant zu wissen.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

3

12.05.2013, 21:57

Das 'f' suffix gibt es in Python nicht, da ist was in dieser ominoesen OGL.py wohl was falsch.

http://docs.python.org/2/reference/lexic…-point-literals

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

4

13.05.2013, 16:24

Ok, in Rage habe ich es ein bisschen falsch beschrieben...
@Scaldur, das Script OGL.py habe ich selbst geschrieben. Der Inhalt dürfte dem hier ( -> http://nehe.gamedev.net/data/lessons/python/lesson05.tar.gz <- is'n tar.gz Archiv ) gleich kommen. Ich habe nur eine OOP-version davon gemacht.
Warum Py 2.7 ? -> Python schluckt OpenGL...
Ich nutze PyOpenGL, und die Version für 3.x läuft nicht richtig

@xardias, das habe ich auch schon merken müssen ^^. Was mein Problem ist, ich habe dieses 'f' schon aus dem Code getilgt, es tritt nur noch beim ausführen auf 8|

Ansonsten vielen Dank ^^
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

13.05.2013, 16:30

Möglicherweise arbeitest du mit kompilierten Pythondateien und im Code ist es geändert, du führst aber die alte Version noch aus? Bin mir da auch nicht sicher ob er sowas überhaupt übersetzen würde oder vorher schon meckern würde. Ist mir nur grad eingefallen, dass Python Code ja auch "übersetzt" werden kann. Vermutlich würde er bei sowas aber schon vorher meckern. Syntaktisch dürfte InitGL aber korrekt sein. Der Fehler den du gezeigt hast passt nicht zum Code. Möglicherweise ist da noch was im Arbeitsspeicher oder so? Bleibt das Problem immer noch bestehen?
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

6

13.05.2013, 17:13

Möglicherweise arbeitest du mit kompilierten Pythondateien und im Code ist es geändert, du führst aber die alte Version noch aus?

Es dürfte eigentlich nicht der Fall sein, ist aber grundsätzlich möglich, da der Python-Interpreter (zumindest in meinem Fall) anhand der *.py-Dateien *.pyc- oder *.pyo-Dateien erstellt (sofern ich mich mit den Endungen nicht vermache). Wenn man also im entsprechenden Verzeichnis alle Dateien, die man nicht selbst angelegt hat (die generiert wurden) löscht, dann dürfte man den Fehler auch ausschließen können.

@Techie:
ok, das ist wohl einer der wenigen wirklich guten Gründe... =/
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

7

14.05.2013, 15:47

Halb-OT: pyglet funktioniert wunderbar mit Python 3.x. Allerdings sind die C-Anbindungen recht "low-level" -> gute Gelegenheit, sich mit ctypes zu beschäftigen.

Grüße ... bwbg

Zitat

Ich bin nicht der Messias.
Ich sage, du bist es, Herr. Und ich muss es wissen, denn ich bin schon einigen gefolgt.

https://bitbucket.org/bwbg

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

8

14.05.2013, 17:23

Ok, ich habe jetzt mal den PC neugestartet. Seltsamerweise war das 'f' wieder im Source Code. Hab's nochmal gelöscht und oh wunder es funktioniert.
Muss jetzt nur noch des weiter zum laufen bringen.

Aber vielen Dank wegen vielen Antworten ^^

Gruß Techie
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Werbeanzeige