Hi Jelle, Actually, I think that fink is quite a good solution to run pythonocc. No need to distribute Qt nor PyQt-x11, they're already provided and maintained by the finkproject, with scintilla editor etc. I once built my own PyQt, for MacPython, but this PyQt is linked to the qt4-x11 fink libs, and it was a bit tweaky to get it compile. Since fink is required to run my PyQt, why don't simply go with fink.
Thomas 2011/1/8 jelle feringa <jelleferi...@gmail.com> > Thomas, Benjamin, > > It would be best to distribute pyqt-x11 on the pythonocc site. > Its too much of a hassle to build it I think, even though its more > manageble these days. > A separate installer for pyqt-x11 + pythonocc would be ideal. > > Speaking about pyqt-x11, have recent builds got the scintilla editor? > I was trying avacado, but the scintilla ( Qscint.so or something... ) > wasn't part of my module. > Better luck for you Thomas? > > -jelle > > > On Sat, Jan 8, 2011 at 1:55 PM, Benjamin Nortier <bjnort...@gmail.com>wrote: > >> Hi Thomas >> >> You're a lifesaver. It helps to get expert advice! It didn't work >> initially, since I also had to add that extra path for the Visualisation >> section in setup.py, but I knew what to look for with otool. >> >> Some the samples are working now, I didn't enable GEOM/SMESH so rebuilding >> those now as well. >> >> Thanks! >> Benjamin >> >> >> On Fri, Jan 7, 2011 at 11:08 PM, Thomas Paviot <tpav...@gmail.com> wrote: >> >>> 2011/1/7 Benjamin Nortier <bjnort...@gmail.com> >>> >>>> Hello >>> >>> >>> Hi Benjamin, >>> >>> I read you post on the pythonocc website, and I had time this afternoon >>> to check what's wrong and find a fix. >>> >>> >>>> >>>> I've been going back and forth with this, so any help would be >>>> appreciated. To date: >>>> - I'm using 64-bit fink and installed qt4-x11 and PyQt with that >>>> - I've tried PyQt from source using MacOSX python, but it's broken >>>> - I can either use MacOSX python, but get >>>> >>>> >>> from PyQt4.QtCore import * >>>> Traceback (most recent call last): >>>> File "<stdin>", line 1, in <module> >>>> ImportError: >>>> dlopen(/sw64/lib/qt4-x11/lib/python2.6/site-packages/PyQt4/QtCore.so, 2): >>>> Symbol not found: __PyByteArray_empty_string >>>> Referenced from: >>>> /sw64/lib/qt4-x11/lib/python2.6/site-packages/PyQt4/QtCore.so >>>> Expected in: flat namespace >>>> in /sw64/lib/qt4-x11/lib/python2.6/site-packages/PyQt4/QtCore.so >>>> >>> >>> You can't use the fink PyQt4 with Mac python. >>> >>> >>>> I've tried compiling PyQt4 from source with no luck. >>>> >>> >>> I did it once, but I had to hack the PyQt4 code. Rather use fink >>> (PyQt4/python). >>> >>> >>>> >>>> OR >>>> >>>> use the fink python, but then >>>> >>>> $python2.6 >>>> Python 2.6.6 (r266:84292, Jan 6 2011, 17:38:55) >>>> [GCC 4.2.1 (Apple Inc. build 5664)] on darwin >>>> Type "help", "copyright", "credits" or "license" for more information. >>>> >>> from OCC.Display.SimpleGui import * >>>> >>> from PyQt4.QtCore import * >>>> >>> set_backend('qt') >>>> >>> display, start_display, add_menu, add_function_to_menu = >>>> init_display() >>>> Fatal Python error: Interpreter not initialized (version mismatch?) >>>> Abort trap >>>> >>>> I suspect this error is because of the SWIG files and would like to >>>> rebuild pythonOCC with the fink python. Is this plausible, and how do I >>>> re-generate the SWIG files? I think I have all the dependencies. I have >>>> tried python2.6 generate_swig_files.py but it generates some cryptic >>>> errors. >>>> >>> >>> The pythonocc setup.py script actually links the library to the Mac >>> python libpython2.6.dylib (and I absolutely don't know why!). I reproduced >>> the issue: >>> >>> macbook-pro-de-thomas-paviot:OCC thomas$ /sw/bin/python2.6 >>> Python 2.6.6 (r266:84292, Jan 7 2011, 13:42:58) >>> [GCC 4.2.1 (Apple Inc. build 5664)] on darwin >>> Type "help", "copyright", "credits" or "license" for more information. >>> >>> import _Standard >>> Fatal Python error: Interpreter not initialized (version mismatch?) >>> Abort trap >>> >>> You can see that the libpython linked to _Standard.so is not the good >>> one: >>> macbook-pro-de-thomas-paviot:OCC thomas$ otool -L _Standard.so >>> _Standard.so: >>> /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version >>> 125.2.1) >>> /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current >>> version 7.9.0) >>> /System/Library/Frameworks/Python.framework/Versions/2.6/Python >>> (compatibility version 2.6.0, current version 2.6.1) >>> /Library/OpenCASCADE/6.3.0//lib/libBinLPlugin.0.dylib (compatibility >>> version 1.0.0, current version 1.0.0) >>> >>> The third line should point >>> to /sw/lib/python2.6/config/libpython2.6.dylib. >>> >>> So you have to tell the installer to link pythonocc to the fink >>> libpython2.6.dylib. I tried with LD_LIBRARY_PATH env var, but didn't get >>> anything working. So here is a fix. Assuming that you downloaded >>> pythonOCC-0.4.tar.gz: >>> - uncompress the tar.gz archive >>> - cd to pythonOCC-0.4/src >>> - edit the setup.py file and change the line 383: >>> >>> library_dirs=[environment.OCC_LIB,environment.SALOME_GEOM_LIB,environment.SALOME_SMESH_LIB], >>> to >>> >>> library_dirs=['/sw/lib/python2.6/config',environment.OCC_LIB,environment.SALOME_GEOM_LIB,environment.SALOME_SMESH_LIB], >>> - recompile pythonocc (/sw/bin/python2.6 setup.py build -f) >>> >>> After that, it works: >>> macbook-pro-de-thomas-paviot:OCC thomas$ /sw/bin/python2.6 >>> Python 2.6.6 (r266:84292, Jan 7 2011, 13:42:58) >>> [GCC 4.2.1 (Apple Inc. build 5664)] on darwin >>> Type "help", "copyright", "credits" or "license" for more information. >>> >>> import _Standard >>> >>> import _MMgt >>> >>> import _Quantity >>> >>> >>> >>> >>>> Any help would be appreciated >>>> >>>> Thanks >>>> Benjamin >>>> >>>> >>> Best Regards, >>> >>> Thomas >>> >>> >>>> >>>> -- >>>> Benjamin Nortier >>>> bjnort...@gmail.com >>>> http://www.twitter.com/bjnortier >>>> http://www.1011ltd.com >>>> +44 (0)778 946 1959 >>>> >>>> >>>> >>>> _______________________________________________ >>>> Pythonocc-users mailing list >>>> Pythonocc-users@gna.org >>>> https://mail.gna.org/listinfo/pythonocc-users >>>> >>>> >>> >>> _______________________________________________ >>> Pythonocc-users mailing list >>> Pythonocc-users@gna.org >>> https://mail.gna.org/listinfo/pythonocc-users >>> >>> >> >> >> -- >> Benjamin Nortier >> bjnort...@gmail.com >> http://www.twitter.com/bjnortier >> http://www.1011ltd.com >> +44 (0)778 946 1959 >> >> >> >> _______________________________________________ >> Pythonocc-users mailing list >> Pythonocc-users@gna.org >> https://mail.gna.org/listinfo/pythonocc-users >> >> > > _______________________________________________ > Pythonocc-users mailing list > Pythonocc-users@gna.org > https://mail.gna.org/listinfo/pythonocc-users > >
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users