首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mac 下 Unable to load OpenGL library 的解决办法

Mac 下 Unable to load OpenGL library 的解决办法

作者头像
王云峰
发布2023-10-21 16:26:24
发布2023-10-21 16:26:24
1.1K0
举报

问题描述

在Mac上使用Pyrender时,出现了OpenGL无法加载的错误,具体复现情况如下: 打开Python的REPL, 输入下面的命令(前提是安装pyrender):

代码语言:javascript
复制
import pyrender

报下面的错:

代码语言:javascript
复制
raise ImportError("Unable to load OpenGL library", *err.args)
ImportError: ('Unable to load OpenGL library', "dlopen(OpenGL, 0x000A): tried: 'OpenGL' (no such file), '/usr/local/lib/OpenGL' (no such file), '/usr/lib/OpenGL' (no such file), '/usr/local/lib/OpenGL' (no such file), '/usr/lib/OpenGL' (no such file)", 'OpenGL', None)

这里记录一下解决的办法。

解决办法

解决办法比较简单,首先找到OpenGL的安装目录:

代码语言:javascript
复制
 python3 -c "import OpenGL; print(OpenGL.__path__)"
 # 输出路径
['/usr/local/lib/python3.7/site-packages/OpenGL']

有了包路径后,修改包目录下的platform/ctypesloader.py文件:

代码语言:javascript
复制
vi /usr/local/lib/python3.7/site-packages/OpenGL/platform/ctypesloader.py

将第35行注释掉,添加新的一行代码:

代码语言:javascript
复制
# 原先的代码
#fullName = util.find_library( name )
# 新的代码
fullName = '/System/Library/Frameworks/OpenGL.framework/OpenGL'

然后就可以正常运行了。 注意:不用确认路径/System/Library/Frameworks/OpenGL.framework/OpenGL是否存在,只需原样修改代码即可.

参考

  1. https://stackoverflow.com/questions/63475461/unable-to-import-opengl-gl-in-python-on-macos/64021312#64021312
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-042,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 问题描述
  • 解决办法
  • 参考
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档