스택큐힙리스트

ImportError: /System/Library/Frameworks/OpenGL.framework 프레임워크를 찾을 수 없습니다. 본문

카테고리 없음

ImportError: /System/Library/Frameworks/OpenGL.framework 프레임워크를 찾을 수 없습니다.

스택큐힙리스트 2023. 3. 27. 14:15
반응형

나는 새로운 macOS Big Sur에서 이 간단한 체육관 예제를 실행하려고 노력하고 있습니다.

import gym

env = gym.make('CartPole-v0')

env.reset()

for _ in range(1000):

env.render()

env.step(env.action_space.sample()) # take a random action

env.close()

하지만, 이 문제가 발생하고 있습니다.

Traceback (most recent call last):

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/envs/classic_control/rendering.py, line 25, in

from pyglet.gl import *

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/gl/__init__.py, line 95, in

from pyglet.gl.lib import GLException

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/gl/lib.py, line 147, in

from pyglet.gl.lib_agl import link_GL, link_GLU, link_AGL

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/gl/lib_agl.py, line 43, in

gl_lib = pyglet.lib.load_library(framework='/System/Library/Frameworks/OpenGL.framework')

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/lib.py, line 124, in load_library

return self.load_framework(kwargs['framework'])

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/lib.py, line 279, in load_framework

raise ImportError(Can't find framework %s. % path)

ImportError: Can't find framework /System/Library/Frameworks/OpenGL.framework.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File /Users/.../myFileName.py, line 19, in

env.render()

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/core.py, line 240, in render

return self.env.render(mode, **kwargs)

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/envs/classic_control/cartpole.py, line 174, in render

from gym.envs.classic_control import rendering

File /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/envs/classic_control/rendering.py, line 32, in

''')

ImportError:

Error occurred while running `from pyglet.gl import *`

HINT: make sure you have OpenGL install. On Ubuntu, you can run 'apt-get install python-opengl'.

If you're running on a server, you may need a virtual frame buffer; something like this should work:

'xvfb-run -s -screen 0 1400x900x24 python '

나는 thisthis의 토론을 따랐지만 작동하는 해결책을 찾지 못했습니다. 누가 도와줄 수 있습니까?

추가 정보

macOS 빅 서 11.0.1

파이썬 3.9.0

PyOpenGL==3.1.5

pyglet==1.5.11 (이후 pip install pyglet==1.5.11를 실행하면 Requirement already satisfied: pyglet==1.5.11 in /Library/Frameworks/...가 나타납니다. 그러나 스크립트에서 print(pyglet.version)를 실행하면 1.5.0를 얻습니다). 이미 설치되어 있지만 1.5.11로 바꿀 수 있나요?

답변 1

pip install pyglet==1.5.11를 시도해보세요.

번역 - https://github.com/openai/gym/issues/2101

답변 2

오류: /System/Library/Frameworks/OpenGL.framework에 프레임 워크를 찾을 수 없습니다.

컴퓨터 프로그래밍 작업을 하다 보면 때로는 오류가 발생하는 일이 생깁니다. 오류는 여러 가지 이유로 발생할 수 있습니다. 그 중 하나가 ImportError: Can't find framework /System/Library/Frameworks/OpenGL.framework입니다. 이 오류는 OpenGL.framework 프레임 워크를 찾을 수 없을 때 발생합니다.

OpenGL은 아이맥, 맥북 등의 맥 OS X 시스템에서 사용할 수 있는 그래픽 라이브러리입니다. 많은 컴퓨터 게임과 그래픽 애플리케이션에서 사용됩니다. 그러나 이 오류는 OpenGL.framework 라이브러리가 시스템에 존재하지 않을 때 발생합니다. 이러한 상황에서는 해당 라이브러리를 다운로드하거나 다시 설치해야 할 수도 있습니다.

이러한 오류를 해결하는 방법은 간단합니다. 우선은 시스템에 OpenGL.framework가 있는지 확인해야 합니다. 이를 확인하기 위해서는 터미널을 열고 ls /System/Library/Frameworks/를 입력합니다. 그러면 시스템에서 사용 가능한 프레임 워크와 라이브러리 리스트가 나타납니다. 여기서 OpenGL.framework가 있는지 확인할 수 있습니다.

OpenGL.framework가 없다면, Apple 개발자 웹 사이트에서 별도로 다운로드하고 설치해야 합니다. 하지만 이전에 다운로드한 OpenGL.framework 패키지가 있다면, 해당 패키지를 다시 설치하여 문제를 해결할 수 있습니다.

컴퓨터 프로그래밍은 끊임없는 도전과 실패입니다. 그러나 이러한 실패는 성장과 배움으로 이어질 수 있습니다. 이러한 오류는 당장 해결되어야 할 필요가 있지만, 이를 해결하면서 새로운 것을 배우고 다음번에는 더 나은 무엇인가를 만들어 낼 수 있습니다.

반응형
Comments