☞ 문서의 내용은 가장 하단 참고문헌 및 사이트를 참고하여 필자가 보기 쉽도록 정리한 내용입니다.
☞ 틀린 내용 및 저작권 관련 문의가 있는 경우 문의하시면 수정 및 삭제 조치하겠습니다.
PyCharm에서 PyQt5를 실행하려고 할 때 아래와 같은 오류가 발생했다. 필자는 3가지 방법을 시도해보았고 마지막 세 번째 방법으로 해결했다.
This application failed to start because it could not find or load the Qt platform plugin "windows"
in "".
Reinstalling the application may fix this problem.
첫 번째 : 환경변수로 QT 플러그인 경로를 넣어줬다.
Error를 구글링해보니 여러가지 해결방법이 있었다. 처음으로 환경변수로 QT플러그인 경로를 넣는 방법이 제일 많았다. 방법은 간단하다. Python에서 아래와 같은 코드를 작성하고 파이썬 설치된 경로를 확인 후 경로를 환경 변수에 입력해주면된다. (중요한 점은 직접 경로를 들어가봐야 한다. 간혹 없는 경로를 알려준다고 한다.) 하지만 필자의 경우 똑같은 오류가 발생했다.
import sys
print(sys.path)
C:\Users\CV_LAB\anaconda3\envs\poseestimation\python.exe C:/Users/CV_LAB/PycharmProjects/pythonProject1/pyqt5_test.py ['C:\\Users\\CV_LAB\\PycharmProjects\\pythonProject1', 'C:\\Users\\CV_LAB\\PycharmProjects\\pythonProject1',
'C:\\Users\\CV_LAB\\Anaconda3\\Lib\\site-packages',
'C:\\Program Files\\JetBrains\\PyCharm 2020.3.2\\plugins\\python\\helpers\\pycharm_display', 'C:\\Users\\CV_LAB\\anaconda3\\envs\\poseestimation\\python37.zip', 'C:\\Users\\CV_LAB\\anaconda3\\envs\\poseestimation\\DLLs', 'C:\\Users\\CV_LAB\\anaconda3\\envs\\poseestimation\\lib', 'C:\\Users\\CV_LAB\\anaconda3\\envs\\poseestimation', 'C:\\Users\\CV_LAB\\anaconda3\\envs\\poseestimation\\lib\\site-packages', 'C:\\Program Files\\JetBrains\\PyCharm 2020.3.2\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
QT_QPA_PLATFORM_PLUGIN_PATH
\Lib\site-packages\PyQt5\Qt\plugins\platforms
두 번째 : pip를 이용한 PyGLM PySide2 pyopengl, pyqt5, pyqt5-tools 재설치
검색으로 발견한 다른 해결 방법은 pyqt에 관련된 모듈을 재설치하는 방법이었다. 하지만 필자는 똑같은 에러가 발생했다.
pip uninstall PyGLM PySide2 pyopengl
pip install PyGLM PySide2 pyopengl
pip install pyqt5
pip install pyqt5-tools
세 번째 : Conda를 이용한 qt, pyqt 재설치
검색으로 발견한 다른 해결 방법은 pyqt에 관련된 모듈을 재설치하는 방법이었다. 하지만 두 번째 방법과는 다르게 pip로 재설치하는 것이 아니라 Conda를 이용해서 재설치하는 방법이었다. 필자는 이 방법을 이용해서 오류를 해결했다.
conda remove qt
conda remove pyqt
conda install qt
conda install pyqt