Mac 下 Unable to load OpenGL library 的解决办法
问题描述
在Mac上使用Pyrender时,出现了OpenGL无法加载的错误,具体复现情况如下:
打开Python的REPL, 输入下面的命令(前提是安装pyrender):
1 | import pyrender |
报下面的错:
1 | raise ImportError("Unable to load OpenGL library", *err.args) |
这里记录一下解决的办法。
解决办法
解决办法比较简单,首先找到OpenGL
的安装目录:
1 | python3 -c "import OpenGL; print(OpenGL.__path__)" |
有了包路径后,修改包目录下的platform/ctypesloader.py
文件:
1 | vi /usr/local/lib/python3.7/site-packages/OpenGL/platform/ctypesloader.py |
将第35行注释掉,添加新的一行代码:
1 | # 原先的代码 |
然后就可以正常运行了。
注意:不用确认路径/System/Library/Frameworks/OpenGL.framework/OpenGL
是否存在,只需原样修改代码即可.