그래서 .py 파일이 있습니다.
from PyQt4.QtGui import *
from PyQt4.QtCore import *
실행하면 다음과 같은 오류 메시지가 나타납니다.
Traceback (most recent call last):
File "kek.py", line 1, in <module>
from PyQt4.QtGui import *
ModuleNotFoundError: No module named 'PyQt4.sip'
설치하려고 합니다한모금자체적으로는 내가 설치했습니다.Qt4,PyQt4하지만 작동하지 않습니다. 도와줘 얘들아
답변1
나는 당신의 오류를 재현하려고 노력했고 실제로 그렇게 하는 데 성공했습니다. 저는 Debian 시스템을 가지고 있으므로 apt를 사용하여 설치하려는 모든 패키지를 설치합니다.
대화형 Python 환경에서 코드를 실행하려고 합니다(나쁜 용어에 대해 죄송합니다. 저는 Python에 정통하지 않습니다. 매우 간단한 수학 문제를 풀기 위해 몇 번만 사용했습니다).
from PyQt4.QtGui import *
하지만 작동하지 않습니다.
pyqt4-dev-tools
문제를 해결하기 위한 첫 번째 시도는 및 패키지를 설치하는 것이었지만 pyqt4.qsci-dev
, 이로 인해 문제가 해결되지 않았습니다. 그래서 패키지를 설치하려고 했는데 python-qt4
우연히 내 시스템에 이미 설치되어 있었습니다. 그런 다음 설치를 시도했지만 python-qtpy
작동하지 않았습니다. 그러다 우연히 발견한StackOverflow에 대한 이 질문, 이로 인해 잘못된 Python 버전을 사용하고 있다고 생각하게 되었기 때문에(기본적으로 Python 3.7을 사용함) Python 2.7에서 위 명령을 실행해 보았습니다.효율적인.
이제 Python 3에 대한 지원 부족에 실망했기 때문에 qt 및 python 3에 대한 다른 패키지를 찾아보았지만 이를 python3-qtpy
설치했지만 명령이... 여전히 작동하지 않습니다. 그런데 설치하는 동안 qt 라이브러리 버전 3을 설치하고 있다는 것을 알아차리고 대화형 Python 3 환경에서 실행해 보았습니다 from PyQt5.QtGui import *
.효율적인.
몇 가지 참고 사항: 이 패키지도 python3-sip
와 함께 설치되어 python3-qtpy
있으며 이미 내 시스템에 해당 패키지가 설치되어 있습니다. python-sip
이것이 도움이 되는지 확실하지 않습니다. 제가 지적하고 싶은 또 다른 점은 제가 Debian을 사용하지만 배포판을 지정하지 않았다는 것입니다. Python은 실행 중인 운영 체제에 종속되어서는 안 되기 때문에 일반적으로 문제가 되지 않습니다. 그러나 apt
데비안 저장소를 사용하여 필요한 모든 종속성을 설치하는 것은 문제 해결에 변수가 될 수 있습니다. 앞서 언급했듯이 저는 Python을 거의 사용하지 않지만 Python을 사용하여 pip
새 "패키지"를 설치하거나StackOverflow 답변양조를 사용하십시오. 확인해야 할 유일한 것은 설치된 패키지의 Python 버전입니다. 편집: 필요한 경우 확인하세요.pip의 python qtpy 버전 4그리고pip의 python qtpy 버전 5
이제 가져오기 문제를 해결하기 위해 제가 수행한 작업을 최대한 자세히 설명하려고 노력했지만, 다른 질문이 있는 경우 아래에 자유롭게 의견을 추가해 주세요.
도움이 되었기를 바랍니다.
답변2
python-sip-pyqt4
ArchLinux에서는 AUR 패키지를 추가로 설치해야 합니다 . sip
분명히 python-pyqt4
패키지의 일부는 아닙니다.