에러 전문은 이런식으로 생겼다.

qt.qpa.plugin: Could not load the Qt platform plugin "windows" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: direct2d, minimal, offscreen, webgl, windows.

 

에러 발생하게 된 상황

- 가상환경을 통해 파이썬 코드를 돌리던 중, 3차원 시각화하는 툴을 로딩하다가 본 에러가 났다.

- 해결 시도는 두 가지였고, 해결이 된 방법은 두 번째이니, 결론을 보고 싶은 사람은 아래부터 읽기를 바란다.

 

해결을 위한 시도 1번

에러를 구글링해보니, 환경변수로 QT 플러그인 경로를 넣어주어야 하는 듯하다.

python

import sys
print(sys.path)

위 코드와 같이 입력을 해주면 파이썬이 설치된 경로를 확인할 수 있다.

 

 

나의 경우에는 가상환경으로 설치했기때문에 conda안에 있는 가상환경 폴더에 파이썬이 설치되어있었다.

이런식으로 path가 주르륵 뜨는데, 나의 경우 처음에 나와있는 경로가 실제 파이썬이 설치되어 있는 경로에 해당하였다.

제어판에 있는 고급 시스템 설정에서 환경 변수를 찾아준다.

시스템 변수의 새로만들기를 눌러준다.

그리고 새 시스템 변수의 이름은

QT_QPA_PLATFORM_PLUGIN_PATH

으로 설정해준다.

 

변수 값의 경우, 기존 python이 설치된 경로에 이어서

\Lib\site-packages\PyQt5\Qt\plugins\platforms

 

를 붙여준다.

그래도 에러가 해결되지 않았다.

변수를 바꿔줬는데도 해결되지 않아서, 경로를 자세히 살펴봤는데, 해당하는 경로가 애초에 폴더상에 존재하지 않는것을 발견하였다.

(이거부터 확인했으면 삽질을 덜했을 것 같은데ㅋㅋ 아쉽다)

 

해결을 위한 시도 2번(해결완료)

변수를 확인하는 중간에 QT 자체가 깔리지 않았다는 것을 알게 되어

먼저 저자가 요구조건으로 넣은 PyGLM PySide2 pyopengl 를 재설치했다.

 

pip uninstall PyGLM PySide2 pyopengl
pip install PyGLM PySide2 pyopengl

이 다음에 pyqt5관련 모듈들을 깔아주었다.

pip install pyqt5
pip install pyqt5-tools

그 다음에 컴퓨터를 재부팅하였다

원래 시스템변수같은거는 부팅하고 나야 재설정되는 경우가 많아서, 그렇게 했다.

그랬더니 에러가 사라졌다.

 

 

 

참고한 사이트

해결 방법 1 관련 참고 doongkibangki.tistory.com/24

 

해결 방법 2 관련 참고 blog.naver.com/PostView.nhn?blogId=blueqnpfr1&logNo=221582202946&from=search&redirect=Log&widgetTypeCall=true&directAccess=false