hdonghun / Stock

0 stars 0 forks source link

트러블슈팅 / Pyqt5 / ModuleNotFoundError: No module named ‘Pyqt5’ #5

Open hdonghun opened 1 year ago

hdonghun commented 1 year ago

PyQt5 설치

Pycharm terminal에 pip install pyqt5 진행 이후에, 프로그램을 실행 했는데, 계속적으로 ModuleNotFoundError: No module named 'PyQt5' 이 나온다.

이틀동안 계속 방법을 찾고 있는데, 해결되지 않고 있음.

hdonghun commented 1 year ago

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 오류: pip의 종속성 확인 프로그램은 현재 설치된 모든 패키지를 고려하지 않습니다. 이 동작은 다음과 같은 종속성 충돌의 원인입니다.

pip uninstall pyqt5 이후에, 다시 pip install pyqt5를 해도 No module named 'PyQt5'가 나옴.

hdonghun commented 1 year ago

강제로 버전을 pip install pyqt5==5.13 주입을 해도 같은 에러 발생

hdonghun commented 1 year ago

확인할 것

1. 아나콘다 32bit로 설치 되어있는지

2.

해결책 1 -> pyqt5, pyqtwebengine을 5.13 이하의 버젼으로 설치(다운그래이드)

pip install pyqt5==5.12.0 pip install pyqtwebengine==5.12.0

해결책 2 -> 관리자 권한으로 pyqt5 깔기

pip install --user pyqt5

해결책 2-1 -> anaconda prompt를 우클릭 - 관리자 권한으로 실행

pip uninstall pyqt5 pip install pyqt5

해결책 2-1-1

Anaconda Prompt 콘솔창

버전체크

python -V

pip 버전체크와 경로

python -m pip -V

pip 패키지가 설치된 목록 목록 중에서 pyqt5 를 확인한다.

python -m pip list

목록중에서 pyqt5 없으면 설치

python -m pip install pyqt5

pyqt5 정보를 볼수있고, 경로 확인도 볼수 있다.

python -m pip show pyqt5

PyQt5 import 한다. - "여기서 주의점은 대소문자 주의"

python -c "import PyQt5"

해결책3

Pycharm에서 사용하는 Python 버전, 내 컴퓨터에 깔려있는 Python 버전, Anaconda3 버전 확인하기.

hdonghun commented 1 year ago

문제 확인, Pycharm 터미널에 activate py37_32 가상환경이 활성화가 안됨. Pycharm을 새로 삭제 했다가 설치 했다가, 가상환경을 새로 만들었다가 지웠다가, 프로젝트를 처음부터 다시 만들었다가 지웠다가, 반복을 했는데, 같은 문제 계속 발생함. anaconda3, 파이썬 모두 32bit인거 확인.

새로운 방법 : Anaconda3 창에서 conda install python, pyqt5 명령어로 그 가상환경에 pyqt5를 설치하는 방법을 진행해봄..

하지만 아래와 같은 문제가 있다고, 실행 되지 않음..ㅠㅠ

(py37_32) C:\Windows\System32>conda install python, pyqt5 Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. Collecting package metadata (repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

Current channels:

To search for alternate channels that may provide the conda package you're looking for, navigate to

https://anaconda.org

and use the search bar at the top of the page.

hdonghun commented 1 year ago
image

같은 인터프리터를 Existing에서 다시 설정 하였더니, 인터프리터가 새롭게 업데이트 되면서, 위에 있던 에러들이 없이, 모든것이 해결되었다.

왜인지 모르지만, 해결 되었다.. 3일만에..

hdonghun commented 1 year ago

ModuleNotFoundError: No module named 'PyQt5.QAxContainer' 여기서 에러 발생....

Anaconda Prompt에서 만들어 놓았던, conda env list로 가상환경 확인 , activate py37_32로 가상환경 활성화, conda install python, qyqt5 명령어로 패키지 설치, Pycharm 설정에 인터프리터 들어가서 위에 사진 처럼, Existing 누르고 anaconda3 폴더 들어가서, 가상환경 py37_32들어가서 안에 있는 python파일로 인터프리터 설정.

hdonghun commented 1 year ago

참조. https://perconsi.tistory.com/m/62 https://cceeddcc.tistory.com/4 https://toward-the-future.tistory.com/entry/Python-%ED%8C%8C%EC%9D%B4%EC%B0%B8Pycharm-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4anaconda-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0 https://icantalk.tistory.com/375

ModuleNotFoundError: No module named 'PyQt5.QAxContainer' 이 에러, 때려죽어도 해결을 못하겠음...ㅠㅠ 각종 사이트 참조해서 다 따라하는데, 왜 내 컴퓨터에서는 안되는걸까 ㅠㅠ

hdonghun commented 1 year ago

ModuleNotFoundError: No module named 'PyQt5.QAxContainer'

image

Anaconda 창에서 pip uninstall PyQt5 pip install PyQt5 == 1.4.0 으로 버전 맞춰주고,

Pycharm 터미널가서 똑같이 pip install PyQt5 == 1.4.0 으로 버전 맞춰주고, 설정들어가서 인터프리터 들어가서, 다시 아나콘나 가상환경으로 인터프리터 설정해주고.

출처: https://grand-unified-engine.tistory.com/5

해결!!!!