Hi Lexi,

Have you updated FSLeyes within your FSL installation? In older versions, conda can sometimes make mistakes when generating entry points for Python applications on macOS during an update. This should be resolved in recent versions of conda though (specifically the python.app package).

The easiest option to resolve this is probably to delete and re-install the fslpython conda environment within your $FSLDIR. You should be able to do this by following these steps:

1. Delete the $FSLDIR/fslpython directory:

    sudo rm -r $FSLDIR/fslpython

2. Run this script to re-create the fslpython environment:

    sudo $FSLDIR/etc/fslconf/fslpython_install.sh -f $FSLDIR

Paul

On Thu, 18 Aug 2022 at 11:47, Hand, Lexi <[log in to unmask]> wrote:

Hi everyone,

 

I’m having some trouble opening FSLeyes from the command line and keep getting this error:

 

IC-FVFGN7HQQ05N:~ ah2818$ fsleyes &

[1] 18955

IC-FVFGN7HQQ05N:~ ah2818$ Traceback (most recent call last):

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/osmesa.py", line 22, in GL

    return ctypesloader.loadLibrary(

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/ctypesloader.py", line 36, in loadLibrary

    return _loadLibraryWindows(dllType, name, mode)

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/ctypesloader.py", line 89, in _loadLibraryWindows

    return dllType( name, mode )

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/ctypes/__init__.py", line 373, in __init__

    self._handle = _dlopen(self._name, mode)

OSError: ("dlopen(OSMesa, 0x000A): tried: '/usr/local/fsl/fslpython/envs/fslpython/lib/OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/lib/OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/lib/python3.8/lib-dynload/../../OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/lib/OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/MacOS/../lib/OSMesa' (no such file), 'OSMesa' (no such file), '/usr/local/lib/OSMesa' (no such file), '/usr/lib/OSMesa' (no such file), '/Users/ah2818/OSMesa' (no such file)", 'OSMesa', None)

 

During handling of the above exception, another exception occurred:

 

Traceback (most recent call last):

  File "/usr/local/fsl/fslpython/envs/fslpython/bin/fsleyes", line 11, in <module>

    sys.exit(main())

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/filtermain.py", line 207, in main

    result = fm.main(args)

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/main.py", line 243, in main

    fsleyes.initialise()

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/__init__.py", line 243, in initialise

    import fsleyes.plugins as plugins

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/plugins/__init__.py", line 196, in <module>

    import fsleyes.views.canvaspanel     as canvaspanel

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/views/canvaspanel.py", line 20, in <module>

    from . import                    colourbarpanel

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/views/colourbarpanel.py", line 15, in <module>

    import fsleyes.gl.wxglcolourbarcanvas as cbarcanvas

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/gl/wxglcolourbarcanvas.py", line 17, in <module>

    import fsleyes.gl.colourbarcanvas as cbarcanvas

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/fsleyes/gl/colourbarcanvas.py", line 21, in <module>

    import OpenGL.GL as gl

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/GL/__init__.py", line 3, in <module>

    from OpenGL import error as _error

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/error.py", line 12, in <module>

    from OpenGL import platform, _configflags

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/__init__.py", line 36, in <module>

    _load()

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/__init__.py", line 33, in _load

    plugin.install(globals())

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/baseplatform.py", line 97, in install

    namespace[ name ] = getattr(self,name,None)

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/baseplatform.py", line 15, in __get__

    value = self.fget( obj )

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/osmesa.py", line 66, in GetCurrentContext

    function = self.OSMesa.OSMesaGetCurrentContext

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/baseplatform.py", line 15, in __get__

    value = self.fget( obj )

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/osmesa.py", line 60, in OSMesa

    def OSMesa( self ): return self.GL

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/baseplatform.py", line 15, in __get__

    value = self.fget( obj )

  File "/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/lib/python3.8/site-packages/OpenGL/platform/osmesa.py", line 28, in GL

    raise ImportError("Unable to load OpenGL library", *err.args)

ImportError: ('Unable to load OpenGL library', "dlopen(OSMesa, 0x000A): tried: '/usr/local/fsl/fslpython/envs/fslpython/lib/OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/lib/OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/lib/python3.8/lib-dynload/../../OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/lib/OSMesa' (no such file), '/usr/local/fsl/fslpython/envs/fslpython/python.app/Contents/MacOS/../lib/OSMesa' (no such file), 'OSMesa' (no such file), '/usr/local/lib/OSMesa' (no such file), '/usr/lib/OSMesa' (no such file), '/Users/ah2818/OSMesa' (no such file)", 'OSMesa', None)

IC-FVFGN7HQQ05N:~ ah2818$ 

 

I’ve tried researching but can’t find any solutions. Is anyone able to tell what’s going on and can help me please? It would be very much appreciated!

 

Many thanks!

Lexi



To unsubscribe from the FSL list, click the following link:
https://www.jiscmail.ac.uk/cgi-bin/WA-JISC.exe?SUBED1=FSL&A=1



To unsubscribe from the FSL list, click the following link:
https://www.jiscmail.ac.uk/cgi-bin/WA-JISC.exe?SUBED1=FSL&A=1