So you think PythonCard is old? Here's new wine in an old bottle.

Panyasan c.boulanger at qxtransformer.org
Tue Apr 29 04:57:05 EDT 2008


Hi,

I am one of the two developers working on the xml-to-javascript
converter (qxtransformer) John has mentioned and we are thrilled that
our project has found a use in the PythonCard community.

However, we have a problem getting PythonCard to work on our Macs (Mac
OS 10.5 Leopard). We should probably be asking this on the PythonCard
help list, but since the list seems to be somewhat deserted (very few
posts) and John is active here and people seem to be using PythonCard,
maybe someone has an idea. It might be very simple and stupid - I have
never worked with python before.

I am using
- PythonCard 0.8.2 release on Leopard, which is copied by setup.py to /
Library/Python/2.5/site-packages
- John's layoutEditor package, (http://qxtransformer.googlegroups.com/
web/layoutEditor.zip)

PythonCard email list says that Leopard and PythonCard 0.8.2 seem to
like each other generally:

http://sourceforge.net/mailarchive/forum.php?thread_name=EE5213D5-A005-4ED0-9512-111B6D4F06A7%40bu.edu&forum_name=pythoncard-users

and I can get the examples working. However, when I start John's
modified layoutEditor.py, I get an empty window and the following
error is thrown:

no resource file for /Users/bibliograph/Programme/PythonCard/tools/
layoutEditor/multipropertyEditor
Traceback (most recent call last):
  File "/BinaryCache/wxWidgets/wxWidgets-11~57/Root/System/Library/
Frameworks/Python.framework/Versions/2.5/Extras/lib/python/wx-2.8-mac-
unicode/wx/_core.py", line 14095, in <lambda>
  File "/Library/Python/2.5/site-packages/PythonCard/tools/
layoutEditor/layoutEditor.py", line 153, in on_initialize
    self.propertyEditorWindow = model.childWindow(self,
PropertyEditor)
  File "/Library/Python/2.5/site-packages/PythonCard/model.py", line
213, in childWindow
    rsrc = resource.ResourceFile(filename).getResource()
  File "/Library/Python/2.5/site-packages/PythonCard/resource.py",
line 45, in __init__
    self.dictionary = util.readAndEvalFile(rsrcFileName)
  File "/Library/Python/2.5/site-packages/PythonCard/util.py", line
39, in readAndEvalFile
    f = open(filename)
TypeError: coercing to Unicode: need string or buffer, NoneType found

there is a file PythonCard/tools/layoutEditor/modules/
multipropertyEditor.rsrc.py

When I resize the window, I get the following errors

Tue Apr 29 10:48:08 noname Python[40440] <Error>: CGContextConcatCTM:
invalid context
Tue Apr 29 10:48:08 noname Python[40440] <Error>: CGContextSaveGState:
invalid context
Tue Apr 29 10:48:08 noname Python[40440] <Error>: doClip: invalid
context
Tue Apr 29 10:48:08 noname Python[40440] <Error>: CGContextSaveGState:
invalid context
Tue Apr 29 10:48:08 noname Python[40440] <Error>:
CGContextSetBlendMode: invalid context
Tue Apr 29 10:48:08 noname Python[40440] <Error>:
CGContextSetShouldAntialias: invalid context
Traceback (most recent call last):
  File "/Library/Python/2.5/site-packages/PythonCard/model.py", line
884, in _dispatch
    handler(background, aWxEvent)
  File "/Library/Python/2.5/site-packages/PythonCard/tools/
layoutEditor/layoutEditor.py", line 560, in on_size
    self.createDC()
  File "/Library/Python/2.5/site-packages/PythonCard/tools/
layoutEditor/layoutEditor.py", line 556, in createDC
    dc.SetLogicalFunction(wx.INVERT)
  File "/BinaryCache/wxWidgets/wxWidgets-11~57/Root/System/Library/
Frameworks/Python.framework/Versions/2.5/Extras/lib/python/wx-2.8-mac-
unicode/wx/_gdi.py", line 4079, in SetLogicalFunction
wx._core.PyAssertionError: C++ assertion "status == noErr" failed
at ../src/mac/carbon/graphics.cpp(1324) in EnsureIsValid(): Cannot
nest wxDCs on the same window

Thanks for any pointers,

Christian



More information about the Python-list mailing list