Bin Windows-User und kein Softwerker. Habe trotzdem Ubuntu (20.04) und den GnuRadioCompanion (3.9) mit Python (3.8.2) auf einem modernen 64-Bit-PC installiert. Wenn ich eine beliebige Demo unter GRC starte, erhalte ich die Fehlermeldung "SyntaxError: Invalid Sytax in line 38" und der Fehler ist (z.B.) in der Zeile "class or(....)". Das Python-Script wird von GRC erzeugt, ich habe das komplette Script angehängt. also: ... from gnuradio.eng_arg import eng_float, intx from gnuradio import eng_notation from gnuradio import qtgui class or(gr.top_block, Qt.QWidget): <--Fehlermeldung def __init__(self): gr.top_block.__init__(self, "Not titled yet", catch_exceptions=True) Qt.QWidget.__init__(self) self.setWindowTitle("Not titled yet") ... . Meine Frage (bin völlig unerfahren): Was mache ich falsch, wie mache ich es richtig? Vielen Dank im vorraus an den oder die Helfer!
Ich würde spontan vermuten, das "or" als Klassenname ist das Problem. Ändere es und es sollte funktionieren. Generell sollte man nie reservierte Namen verwenden. Also z.B. len, and, ... LG, Berry
Berry schrieb: > Ich würde spontan vermuten, das "or" als Klassenname ist das Problem. Yep. "or" ist ein Schlüsselwort in Python. Scheint so, als hätte der TE hier versucht, seine Initialen irgendwo in GRC als Objektname zu benutzen. :) Einfach was anderes nehmen, z.B. "jw". :-))
GRC: lt. gnuradio.org ist die Version 3.7.14 aktuell und 3.8.1 ist RC. Wo ist eine 3.9 verfügbar? Evtl. besser die Release-Version einsetzen. Wenn nach der Grundinstallation von GRC schon eine Demo (vermutlich unabhängig von Hardware?) Fehler wirft, ist eher davon auszugehen, dass die Installation nicht fehlerfrei und/oder nicht vollständig sein dürfte. Welche Demo wurde gestartet? Ist diese von Hardware (welche?) abhängig? Gggf. noch mal neu installieren. (siehe z.B. https://wiki.gnuradio.org/index.php/InstallingGR) Dann weiter z.B. mit https://wiki.gnuradio.org/index.php/Tutorials
Oder das "o" von "or" groß schreiben, wenn es denn schon "or" heissen muss :) LG, Berry
Berry schrieb: > Oder das "o" von "or" groß schreiben, wenn es denn schon "or" heissen > muss :) Oder gleich "OR".
Hallo Freunde, danke an alle, der Fehler ist gefunden: Ich habe "or" als Abkürzung für Otto Richter (das bin ich) verwendet, aber das ist natürlich auch ein boolscher Operator, also, jetzt läufts! Nochmals Danke an alle! Otto (das Mikrocontroller-Forum hat mir schon öfter geholfen)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.