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

Reply via email to