🌈 DEEEEEBUG

[PyQt5/OpenGL/Anaconda] OSError: dlopen(OpenGL, 0x000A), ImportError: ('Unable to load OpenGL library', "dlopen(OpenGL, 0x000A) 해결방법

darly213 2022. 7. 19. 16:18
728x90

environment.yml νŒŒμΌμ„ ν™œμš©ν•΄μ„œ anaconda κ°€μƒν™˜κ²½μ„ κ΅¬μ„±ν•˜λ˜ 쀑에 ν™”λ €ν•œ μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€. 이 μ—λŸ¬κ°€ λ°œμƒν–ˆμ„ λ•ŒλŠ” openGL이고 뭐고 ν•˜λ‚˜λ„ λͺ¨λ₯Ό λ•ŒλΌμ„œ μ—₯? μ™œ μ•ˆλ˜μ§€? μƒνƒœμ˜€λ‹€. 전문을 μ²¨λΆ€ν•œλ‹€...

OSError: ("dlopen(OpenGL, 0x000A): tried: '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/python3.7/lib-dynload/../../OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/bin/../lib/OpenGL' (no such file), 'OpenGL' (no such file), '/usr/local/lib/OpenGL' (no such file), '/usr/lib/OpenGL' (no such file), '/Users/user/Desktop/PanoAnnotator2/OpenGL' (no such file)", 'OpenGL', None)


ImportError: ('Unable to load OpenGL library', "dlopen(OpenGL, 0x000A): tried: '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/python3.7/lib-dynload/../../OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/lib/OpenGL' (no such file), '/Users/user/opt/anaconda3/envs/environment/bin/../lib/OpenGL' (no such file), 'OpenGL' (no such file), '/usr/local/lib/OpenGL' (no such file), '/usr/lib/OpenGL' (no such file), '/Users/user/Desktop/PanoAnnotator2/OpenGL' (no such file)", 'OpenGL', None)

μ–΄λ–€ κ³Όμ •μœΌλ‘œ λ°œμƒν•œ 였λ₯˜μΈμ§€λŠ” μ•„λž˜ μ»€λ©˜λ“œλ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”...

conda env create -f ./{environmental yml file path}
conda env list 
conda activate {environment name}
python3 ./MainWindow.py
// => error occur
  • ../anaconda3/envs/pano_annotator/lib/python3.7/site-packages/OpenGL/platform/ctypesloader.py νŒŒμΌμ—μ„œ
  • _loadLibraryWindows ν•¨μˆ˜μ˜ try ν•˜λ‹¨ fullName을 μ•„λž˜ μ½”λ“œμ™€ 같이 λ°”κΎΈλ©΄ ν•΄κ²°λœλ‹€.
def _loadLibraryWindows(dllType, name, mode):
    """Load a given library for Windows systems

    returns the ctypes C-module object
    """
    fullName = None
    try:
				### rewriting full name here
        fullName = '/System/Library/Frameworks/OpenGL.framework/OpenGL'
        if fullName is not None:
            name = fullName
        elif os.path.isfile( os.path.join( DLL_DIRECTORY, name + '.dll' )):
            name = os.path.join( DLL_DIRECTORY, name + '.dll' )
    except Exception as err:
        _log.info( '''Failed on util.find_library( %r ): %s''', name, err )
        # Should the call fail, we just try to load the base filename...
        pass
    try:
        return dllType( name, mode )
    except Exception as err:
        err.args += (name,fullName)
        raise

 

 

728x90