While testing the basic examples after Ubuntu packaging, I encountered
the following message, when starting helloworld.py:

Traceback (most recent call last):
  File "helloworld.py", line 21, in <module>
    display, start_display, add_menu, add_function_to_menu = init_display()
  File "/usr/lib/pymodules/python2.7/OCC/Display/SimpleGui.py", line
92, in init_display
    from wxDisplay import wxViewer3d
  File "/usr/lib/pymodules/python2.7/OCC/Display/wxDisplay.py", line
23, in <module>
    import OCCViewer
  File "/usr/lib/pymodules/python2.7/OCC/Display/OCCViewer.py", line
76, in <module>
    set_CSF_GraphicShr()
  File "/usr/lib/pymodules/python2.7/OCC/Display/OCCViewer.py", line
70, in set_CSF_GraphicShr
    libTkOpenGl_library = output.split(' ')[2]
IndexError: list index out of range

My ubuntu branch is a fork of: 55992e437cfca745ff4a5c0632149f65eb729bfa

this is a valid fix for me:

diff --git a/src/addons/Display/OCCViewer.py b/src/addons/Display/OCCViewer.py
index 1039514..2f0821a 100644
--- a/src/addons/Display/OCCViewer.py
+++ b/src/addons/Display/OCCViewer.py
@@ -67,7 +67,7 @@ def set_CSF_GraphicShr():
     elif sys.platform == 'linux2':
         # Linux : output is something like
         #     libTKOpenGl-6.3.0.so => /usr/lib/libTKOpenGl-6.3.0.so
(0x0088b000)
-        libTkOpenGl_library = output.split(' ')[2]
+        libTkOpenGl_library = '/usr/lib/libTKOpenGl.so'
     # then set up the env var
     os.environ['CSF_GraphicShr'] = libTkOpenGl_library

But is it valid for others as well?

_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to