2017-11-14 14 views
1

PyQt5 버전 5.7, Python 3.5.3 및 raspbian을 사용하고 있습니다. 내 문제는 내 코드에서 PyQt5의 일부 모듈이 인식되고 오류가 발생하지 않으며 일부는 그렇다.라스베리 파이에 누락 된 PyQt5 모듈을 추가하려면 어떻게해야합니까?

오류 내가 얻을 : ImportError를 : 이름을 가져올 수 없습니다 '을 Qmultimedia'

왜 QtCore/위젯/구이가 reconized 나올까요

하지만 Qmultimedia에를? 몇 가지 추가 패키지를 설치해야합니까? 다시 설치하고 특별한 작업을해야합니까? 이것은 사소한 질문 일지 모르지만 제발 나를 도와주세요.

참고 : 나는 또한 시도 : from PyQt5 import QtMultimedia

import numpy as np 
import sys 
from PyQt5 import QtCore 
from PyQt5 import QtWidgets 
from PyQt5 import QtGui 
from PyQt5 import QMultimedia 
from PyQt5 import QCameraInfo 
from PyQt5 import QVideoWidget 
from PyQt5 import QMediaObject 
from PyQt5.QtCore import pyqtSignal 

class Camera(): 
    def iniCamera(): 
     cam = QCamera() 
     caminfo = QCameraInfo(cam) 
     print (caminfo.description) 

     if caminfo.isNull() != True: 
      cam = QCamera(caminfo.deviceName()) 
      print (caminfo.description) 

if __name__ == '__main__': 

    iniCamera() 
+0

'QMultimedia'를'QtMultimedia'로 변경하면 오타가됩니까? – eyllanesc

+0

이미 그 것을 시도했습니다 – Xenoshell

+0

나는 정확한 이름을 넣으려고했지만 더 이상 우리를 혼동하지 않는다는 것을 알고 있습니다 !!! – eyllanesc

답변

0

이는 별도의 패키지를 설치해야합니다 QtMultimedia 같은 다른 모듈의 등 QtCore, QtGui, QtWidgets, 같은 핵심 PyQt5 모듈을 제공합니다.

당신이 Raspbian Connect Package List로 이동하여 Python Packages 절에 보면, 당신은 발견 할 것이다 다음 추가 패키지 :

  • python3-pyqt5.qsci
  • python3-pyqt5.qtmultimedia
  • python3-
  • python3-pyqt5.qtpositioning
  • python3-pyqt5.qtquick
  • python3를 pyqt5.qtopengl
  • python3-pyqt5.qtserialport
  • python3-pyqt5.qtsql
  • python3-pyqt5.qtsvg
  • python3-pyqt5.qtwebchannel
  • python3-pyqt5.qtwebkit
  • python3-pyqt5을 -pyqt5.qtsensors .qtwebsockets
  • python3-pyqt5.qtx11extras
  • python3-pyqt5.qtxmlpatterns
,536,913,632 10

apt-get을 사용하면 필요한 모든 것을 설치할 수 있습니다.

+0

도움 주셔서 감사합니다. – Xenoshell

0

이 패키지가 실제로 존재하는지 확인하기 위해 사이트 패키지 폴더를 확인합니다.

virtualenv (작업해야 함)에서 작업하는 경우 활성화되어 있는지 확인하십시오. pip3 freeze을 사용하여 PyQt5가 올바르게 설치되었는지 확인하십시오.

그런 다음 pylint 확장 프로그램을 설치하십시오. 그러면 향후 누락 된 패키지 및 기타 물건에 도움이 될 수 있습니다. 당신이 Raspbian pyqt5-devpyqt5-dev-tools 패키지를 설치 한 경우

+0

실제로 pip3로 pyqt5를 설치할 수 없었습니다. 나는 pip3와 함께 pyqt5-installer를 설치했으나 그것을 사용하는 방법을 결코 알지 못했기 때문에 _sudo apt-get install pyqt5-dev pyqt5-dev-tools_ – Xenoshell

+0

을 설치하면 pyqt5를 설치할 수 있습니다. Errormessage는'pyqt5를 만족하는 버전을 찾지 못했습니다 (버전 :) python3.5.3에서도 pyqt5와 일치하는 배포판이 없습니다. – Xenoshell

+0

pip를 사용하는 라이브러리는 하드웨어를 고려하지 않습니다. 프로세서를 사용하기 때문에 이러한 문제를 일으키는 Raspberry Pi의 경우 ARM과 같은 특정 방식의 아키텍처에서는 실패 할 수 있습니다. 그 이유는 Paste를 Python으로 설치하기에 적합하지 않기 때문입니다. – eyllanesc