Hello everyone!
After watching some of the screencasts and stumbling upon the pycon 2010
presentation/tutorials, I was very impressed with what this
framework/environment has to offer. So I went ahead and tried to give it
a spin on my Windows XP machine. So I installed the environment via the
binary package yesterday (v0.9.2), checked out the demo app and tried to
follow the tutorial in the pycon presentation.
As I have run into some major problems, I was hoping that maybe someone
could help me (especially with the first two problems):
First thing I tried was to follow the pycon tutorials:
After having successfully created the skeleton for the recipe app from
the pycon tutorial via the App Wizard, I wanted to go ahead and execute
the recipes_aw.py via daborun. Nothing happened. I checked the error log:
Traceback (most recent call last):
File "daborun.py", line 262, in <module>
File "daborun.py", line 252, in run
AttributeError: 'module' object has no attribute 'last_traceback'
Sorry that I can't provide more information, but I tried to find the
"daborun.py" file to check what those lines supposedly do - I couldn't
find it either in my installation folder (must be contained in the
corresponding .exe, don't know how to get to it) or in the installation
files for *nix OSes I downloaded in the hope that they would be there in
"raw" form.
Then I remembered about the Web Update feature. DaboDemo did not ask me
to set my Web Update preferences after launch as it supposedly should
have (according to http://wiki.dabodev.com/WebUpdate), so I went ahead
and tried to initiate it manually by going to "Edit -> Preferences").
Nothing happened (except for the DaboDemo window no longer being the
active window).
Corresponding error log entry:
Traceback (most recent call last):
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dMenuItem.py", line 57,
in __onWxHit
self.raiseEvent(dEvents.Hit, evt)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 959,
in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "C:\Programme\Dabo Runtime\dabo\lib\eventMixin.py", line 93, in
raiseEvent
bindingFunction(event)
File "C:\Programme\Dabo Runtime\dabo\dApp.py", line 1205, in
onEditPreferences
self.uiApp.onEditPreferences(evt)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\uiApp.py", line 722, in
onEditPreferences
dlgPref = self.PreferenceDialogClass(af)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dDialog.py", line 552,
in __init__
super(dOkCancelDialog, self).__init__(parent, properties, *args,
**kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dDialog.py", line 243,
in __init__
super(dStandardButtonDialog, self).__init__(parent=parent,
properties=properties, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dDialog.py", line 43, in
__init__
self._addControls()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dDialog.py", line 338,
in _addControls
super(dStandardButtonDialog, self)._addControls()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dDialog.py", line 113,
in _addControls
self.addControls()
File "C:\Programme\Dabo Runtime\dabo\ui\dialogs\PreferenceDialog.py",
line 47, in addControls
self._addPages()
File "C:\Programme\Dabo Runtime\dabo\ui\dialogs\PreferenceDialog.py",
line 65, in _addPages
self.update()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line
1261, in update
self.raiseEvent(dEvents.Update)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 959,
in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "C:\Programme\Dabo Runtime\dabo\lib\eventMixin.py", line 93, in
raiseEvent
bindingFunction(event)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line
1242, in __onUpdate
self.update()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line
1261, in update
self.raiseEvent(dEvents.Update)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 959,
in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "C:\Programme\Dabo Runtime\dabo\lib\eventMixin.py", line 93, in
raiseEvent
bindingFunction(event)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line
1242, in __onUpdate
self.update()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line
1261, in update
self.raiseEvent(dEvents.Update)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 959,
in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "C:\Programme\Dabo Runtime\dabo\lib\eventMixin.py", line 93, in
raiseEvent
bindingFunction(event)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line
1242, in __onUpdate
self.update()
File "C:\Programme\Dabo Runtime\dabo\ui\dDataControlMixinBase.py",
line 100, in update
self.__dataUpdate()
File "C:\Programme\Dabo Runtime\dabo\ui\dDataControlMixinBase.py",
line 152, in __dataUpdate
self.Value = srcatt
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dCheckBox.py", line 91,
in _setValue
dcm.dDataControlMixin._setValue(self, val)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dDataControlMixin.py",
line 87, in _setValue
% (self._name, val, e))
TypeError: 'dPref' object is not callable
Any help on updating to the most current version of Dabo and/or getting
the app created via App Wizard to run would be greatly appreciated!
Is the binary package not the preferred way to go or should I switch to
another platform (Ubuntu) for development?
The last thing that I noticed was in the DaboDemo app (not too important
for me, just an observation): Nothing happened after clicking the
buttons to start the games "Bubblet" and "Montana". Again an excerpt
from the error-log:
Traceback (most recent call last):
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dControlMixin.py", line
27, in _onWxHit
self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 959,
in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "C:\Programme\Dabo Runtime\dabo\lib\eventMixin.py", line 93, in
raiseEvent
bindingFunction(event)
File "C:\Programme\Dabo Runtime\demo\samples/bubblet.py", line 23, in
runGame
def runGame(self, evt):
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dForm.py", line 933, in
__init__
BaseForm.__init__(self, preClass, parent, properties,
attProperties, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dForm.py", line 44, in
__init__
fm.dFormMixin.__init__(self, preClass, parent, properties,
attProperties, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dFormMixin.py", line 89,
in __init__
attProperties, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 186,
in __init__
self._afterInit()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dForm.py", line 71, in
_afterInit
super(BaseForm, self)._afterInit()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dFormMixin.py", line
143, in _afterInit
super(dFormMixin, self)._afterInit()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 320,
in _afterInit
self.afterInit()
File "C:\Programme\Dabo
Runtime\demo\samples\games\bubblet\BubbletForm.py", line 67, in afterInit
quitPos = fm.getItemIndex(_("Quit"))
AttributeError: 'NoneType' object has no attribute 'getItemIndex'
Traceback (most recent call last):
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dControlMixin.py", line
27, in _onWxHit
self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 959,
in raiseEvent
super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "C:\Programme\Dabo Runtime\dabo\lib\eventMixin.py", line 93, in
raiseEvent
bindingFunction(event)
File "C:\Programme\Dabo Runtime\demo\samples/montana.py", line 23, in
runGame
def runGame(self, evt):
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dForm.py", line 933, in
__init__
BaseForm.__init__(self, preClass, parent, properties,
attProperties, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dForm.py", line 44, in
__init__
fm.dFormMixin.__init__(self, preClass, parent, properties,
attProperties, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dFormMixin.py", line 89,
in __init__
attProperties, *args, **kwargs)
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 186,
in __init__
self._afterInit()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dForm.py", line 71, in
_afterInit
super(BaseForm, self)._afterInit()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dFormMixin.py", line
143, in _afterInit
super(dFormMixin, self)._afterInit()
File "C:\Programme\Dabo Runtime\dabo\ui\uiwx\dPemMixin.py", line 320,
in _afterInit
self.afterInit()
File "C:\Programme\Dabo Runtime\demo\samples\games\Montana.py", line
426, in afterInit
self.fillMenu()
File "C:\Programme\Dabo Runtime\demo\samples\games\Montana.py", line
435, in fillMenu
fileMenu.prependSeparator()
AttributeError: 'NoneType' object has no attribute 'prependSeparator'
Kind regards,
Christian
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[email protected]