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