[Pythonmac-SIG] Python embedding in LabVIEW on Mac? (oops, found part of the problem)

Jack Jansen Jack.Jansen@oratrix.com
Thu, 20 Jun 2002 22:09:36 +0200


On donderdag, juni 20, 2002, at 06:58 , Marcus H. Mendenhall wrote:
> OK, in response to my own post (sorry), I found an oops 
> involving calling Py_Initialize instead of PyMac_Initialize .  
> Now, LabVIEW gets much farther into the embedding startup, but 
> still doesn't quite work.  The remaining, important  question 
> is whether any has had this work under newer version of 
> LabVIEW, since the 5.0.1 release is quite old.

Calling PyMac_Initialize() in stead of Py_Initialize() is 
definitely needed when embedding MacPython. But even then there 
are probably pitfalls. Some I can think of:
- the two event loops (MacPython's and LabVIEW's) may get in 
each others way. Also, if you have windows open in both you may 
get a continuous stream of Update Events for a window which your 
event loop knows nothing about.
- Python may have problems with missing some of the resources it 
needs (to find the initial sys.path and other preferences and 
such). Check :Mac:Demo:embed.html for some of the details (but 
it is by no means complete).
- It may help to set Py_VerboseFlag to 1 (or 2 for even more 
output) before calling PyMac_Initialize. This'll give all sorts 
of debug output for importing modules and such. But: if your 
problem is eventloop/window/IO-system related this'll probably 
not work.
--
- Jack Jansen        <Jack.Jansen@oratrix.com>        
http://www.cwi.nl/~jack -
- If I can't dance I don't want to be part of your revolution -- 
Emma Goldman -