Print

Print


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

This message was issued to members of www.jiscmail.ac.uk/FSL, a mailing list hosted by www.jiscmail.ac.uk, terms & conditions are available at https://www.jiscmail.ac.uk/policyandsecurity/