#3753 closed defect (duplicate)
Crash on startup Big Sur 11.0 Beta (20A5374i)
| Reported by: | Owned by: | Tom Goddard | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Platform | Version: | |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
I know this is still a beta operating system, but ChimeraX previously ran without problems. I now crashes on startup. Here’s the output when it’s started form a terminal session:
Traceback (most recent call last):
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/darwin.py", line 38, in GL
mode=ctypes.RTLD_GLOBAL
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/ctypesloader.py", line 36, in loadLibrary
return _loadLibraryWindows(dllType, name, mode)
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/ctypesloader.py", line 89, in _loadLibraryWindows
return dllType( name, mode )
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: ('dlopen(OpenGL, 10): image not found', 'OpenGL', None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/ChimeraX_main.py", line 919, in <module>
exit_code = init(sys.argv)
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/ChimeraX_main.py", line 460, in init
sess = session.Session(app_name, debug=opts.debug, silent=opts.silent, minimal=opts.safe_mode)
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/chimerax/core/session.py", line 456, in __init__
from chimerax.graphics.gsession import register_graphics_session_save
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/chimerax/graphics/__init__.py", line 34, in <module>
from .opengl import Texture, Lighting, Material
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/chimerax/graphics/opengl.py", line 61, in <module>
from OpenGL import GL
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/GL/__init__.py", line 3, in <module>
from OpenGL import error as _error
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/error.py", line 12, in <module>
from OpenGL import platform, _configflags
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/__init__.py", line 36, in <module>
_load()
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/__init__.py", line 33, in _load
plugin.install(globals())
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/baseplatform.py", line 97, in install
namespace[ name ] = getattr(self,name,None)
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/baseplatform.py", line 15, in __get__
value = self.fget( obj )
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/darwin.py", line 62, in GetCurrentContext
return self.CGL.CGLGetCurrentContext
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/baseplatform.py", line 15, in __get__
value = self.fget( obj )
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/darwin.py", line 45, in CGL
def CGL(self): return self.GL
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/baseplatform.py", line 15, in __get__
value = self.fget( obj )
File "/Applications/ChimeraX-1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/platform/darwin.py", line 41, in GL
raise ImportError("Unable to load OpenGL library", *err.args)
ImportError: ('Unable to load OpenGL library', 'dlopen(OpenGL, 10): image not found', 'OpenGL', None)
__martin
Change History (4)
comment:1 by , 5 years ago
| Component: | Unassigned → Platform |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
comment:2 by , 5 years ago
| Resolution: | → duplicate |
|---|---|
| Status: | assigned → closed |
Use tonight's ChimeraX daily build. I put a fix in for Big Sur. The problem is that the Python ctypes module does not find libraries, OpenGL in this case, on Big Sur. Python will eventually be fixed but for now I put a work-around fix into our PyOpenGL.
Duplicate of #3746.
follow-up: 3 comment:3 by , 5 years ago
Last night's Mac build failed (transient Apple notarization failure). So the Big Sur version is not yet on the download page.
Note:
See TracTickets
for help on using tickets.
Reported by Martin Moncrieffe