글

라벨이 dearpygui인 게시물 표시

DearPyGui 윈도우에서 ImportError: DLL load failed while importing _dearpygui: 지정된 모듈을 찾을 수 없습니다.

이미지
 DearPyGui를 윈도우에서 실행시 아래와 같은 에러가 발생했네요. Traceback (most recent call last):   File "d:/Project/luts/guiexam.py", line 1, in <module>     import dearpygui.dearpygui as dpg   File "C:\Users\wwfor\AppData\Local\Programs\Python\Python38\lib\site-packages\dearpygui\dearpygui.py", line 22, in <module>     import dearpygui._dearpygui as internal_dpg ImportError: DLL load failed while importing _dearpygui: 지정된 모듈을 찾을 수 없습니다. 오래된 DearPyGui는 dll 의존성이 없었는데 현재 1.4.0 버전 기준으로는(물론 훨씬 더 이전버전에서부터) 윈도우에서는 dll파일에 의존성 이 있네요. 마이크로소프트 사이트에서 최신버전 Visual C++ Redistributable 파일 을 받아 설치하면 해결됩니다.

DearPyGUI Alias already exists 에러

 파이썬의 GUI모듈인 DearPyGUI에서 아래와 같은 에러가 발생했습니다. Exception:  Error:     [1000] Command:   add alias Item:      0  Label:     Not found Item Type: Unknown Message:   Alias already exists 아래와 같이 dpg(dearpygui)는 tag 속성으로 ui들에 별칭을 줘서 구분할 수 있는데 tag가 같은게 있어서 발생한 에러였네요. tag를 유니크하게 수정해주면 됩니다. dpg . add_button ( label = 'Press me ' , tag = 'mybutton' )

맥에서 DearPyGui segmentation fault 이슈

이미지
맥에서 DearPyGui 1.3.1 버전으로 개발 중 아래와 같은 에러가 발생했습니다. zsh: segmentation fault  일단 결과부터 보시면, 아래와 같이 dpg.create_context()를 하기전에 dpg의 api들을 사용(주석 처리한 부분)해서 발생했던 것입니다. 어찌보면 당연하지만, 제가 dpg 0.5.x 버전을 쓰다가 한번에 현 시간기준 최신인 1.3.1로 마이그레이션 하면서 밑의 샘플처럼 간단하지 않은 저만의 프레임워크에서 기존 구버전에서는 잘 되다가 안되는 이슈였습니다. 왜냐하면 구버전에는 context개념이 없고 set_main_window_size등 기본 설정 후 바로 setup_dearpygui()하면 되었기 때문이죠. 저의 경우는 이렇게 해결했고 다른 원인도 많으니 dpg의 git 이슈들 도 확인해보세요.

mac /usr/local/opt/libpng/lib/libpng16.16.dylib (no such file)

 mac 버전에서 dearpygui 실행에 아래와 같이 에러가 발생했습니다. /guiexam.py Traceback (most recent call last):   File "/guiexam.py", line 1, in <module>     import dearpygui.dearpygui as dpg   File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/dearpygui/dearpygui.py", line 22, in <module>     import dearpygui._dearpygui as internal_dpg ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/dearpygui/_dearpygui.so, 0x0002): Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib   Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/dearpygui/_dearpygui.so   Reason: tried: '/usr/local/opt/libpng/lib/libpng16.16.dylib' (no such file), '/usr/lib/libpng16.16.dylib' (no such file) mac os 몬테레이에 python은 3.8.5에 dearpygui는 최신인 1.3.1 이었습니다. 윈도우에서 같은 샘플을 dearpygui 1.2.3일 때 잘 했던것이라 버전을 낮추어봐도 이슈는 해결이 안되더군요. 해결은 일단 homebrew를 통해 libpng를 다시 설치...