일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자료구조
- 2
- 자바스크립트
- 컴퓨터비전
- 컴퓨터공학
- 코딩
- 네트워크보안
- 데이터구조
- 데이터베이스
- 데이터과학
- 머신러닝
- 클라우드컴퓨팅
- 소프트웨어
- I'm Sorry
- 네트워크
- 보안
- 데이터분석
- 파이썬
- 알고리즘
- 소프트웨어공학
- 딥러닝
- 웹개발
- 프로그래밍언어
- 빅데이터
- 버전관리
- Yes
- 컴퓨터과학
- 인공지능
- 프로그래밍
- 사이버보안
- Today
- Total
스택큐힙리스트
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
나는 this와 this의 토론을 따랐지만 작동하는 해결책을 찾지 못했습니다. 누가 도와줄 수 있습니까?
추가 정보
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 패키지가 있다면, 해당 패키지를 다시 설치하여 문제를 해결할 수 있습니다.
컴퓨터 프로그래밍은 끊임없는 도전과 실패입니다. 그러나 이러한 실패는 성장과 배움으로 이어질 수 있습니다. 이러한 오류는 당장 해결되어야 할 필요가 있지만, 이를 해결하면서 새로운 것을 배우고 다음번에는 더 나은 무엇인가를 만들어 낼 수 있습니다.