Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

03.03.2007, 13:18

[gelöst] Pythoncard will nicht

Ich bin gerade dabei wxPython zu lernen und benutze dazu Pythoncard. Auf meiner Windows-Installation (ja sowas nutze ich auch noch) habe ich nun ein kleines Testprogramm geschrieben, welches dort auch einwandfrei läuft.

Nun musste ich auf meinem Gentoo-System Pythoncard noch auf die neueste Version (masked) upgraden und er kennt nun zumindest den Befehl "model.Application".

Nun bekomme ich allerdings folgende Meldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
Traceback (most recent call last): File "tree2.py", line 49, in ? app = model.Application(MyBackground)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 394, in __init__ wx.App.__init__(self, 0)
File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7700, in __init__ self._BootstrapApp()
File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7352, in _BootstrapApp return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 446, in OnInit self._initBackgrounds(self.resource)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 439, in _initBackgrounds bg = self.frameClass(None, bgRsrc)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 686, in __init__ self._initLayout(aBgRsrc.components) File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 1000, in _initLayout self.components[rsrc.name] = rsrc
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 98, in __setitem__ control = component.ComponentFactory().createComponent(self.parent, self.parent.panel, item) File "/usr/lib/python2.4/site-packages/PythonCard/component.py", line 347, in createComponent component = clazz(aParent, aResource)
File "/usr/lib/python2.4/site-packages/PythonCard/components/tree.py", line 132, in __init__ widget.Widget.__init__(self, aParent, aResource)
File "/usr/lib/python2.4/site-packages/PythonCard/widget.py", line 68, in __init__ self._setBackgroundColor(self._resource.backgroundColor)
File "/usr/lib/python2.4/site-packages/PythonCard/widget.py", line 115, in _setBackgroundColor self.SetBackgroundColour( aColor )
File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 9509, in SetBackgroundColour return _core_.Window_SetBackgroundColour(*args, **kwargs)
TypeError: Expected a wxColour object or a string containing a colour name or '#RRGGBB'.
Ich muss dazu sagen, dass ich auf meiner Windows-Installation Python 2.5 verwende, was im Endeffekt nichts ausmachen sollte, da die letzte Version von Pythoncard noch mit 2.4 veröffentlicht wurde.

Weiß hier jemand rat ?(
Denn schließlich möcht ich ja plattformunabhängige Programme entwickeln. ;)

Zusatz:
Die Beispiele, welche bei Pythoncard dabei sind funktionieren komischerweise einwandfrei. Also scheint es nicht mit der Installation zusammen zu hängen. Ich kann nun auch das rsrc-file öffnen, allerdings erkennt er das tree-Opjekt nicht.

Ich muss dazu sagen, das ich lediglich das minimalTree Sample zum Testen ein wenig modifiziert habe.

Mir fällt gerade ein, dass es auch an den unterschiedlichen Zeilenumbrüchen bei Windows liegen kann. Ich werde das mal testen.

Lösung:
Es lag also tatsächlich an den Zeilenumbrüchen. Einfach ins Unix-Format konvertiert und es läuft.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »thorbytes« (03.03.2007, 17:49)