現象
macOS Catalina までは問題なく動いていた PyOpenGLがimport できなくなった。
from OpenGL.GL import *
from OpenGL.GLUT import *
以下のようなエラーが出る
File "/Users/******/lib/python2.7/site-packages/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)
理由
Big Sur 以降、OpenGL が deprecated されているため。
解決策
エラーが出ているファイルの近くにある
****/lib/python2.7/site-packages/OpenGL/platform/ctypesloader.py
を修正する。
fullName = util.find_library( name )
↓
fullName = "/System/Library/Frameworks/{}.framework/{}".format(name,name)
いつかは使えなくなるのかな...残して欲しい。