【问题标题】:How can I add a missing PyQt5 modules on Raspberry Pi如何在 Raspberry Pi 上添加缺少的 PyQt5 模块
【发布时间】:2017-11-14 13:15:33
【问题描述】:

我正在使用 PyQt5 5.7 版、python 3.5.3 和 raspbian。我的问题是,在我的代码中,PyQt5 的一些模块被识别并且不会产生错误,而有些会。

我得到的错误:ImportError: cannot import name 'QMultimedia'

那么,为什么 QtCore/Widgets/Gui 得到了重新整合,而不是 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()

【问题讨论】:

  • QMultimedia改成QtMultimedia,是错字吗?
  • 已经试过了
  • 我知道我试过了,但是输入了正确的名字,不要再混淆我们了。!!!
  • 是否有效:from PyQt5 import QCameraInfo from PyQt5 import QVideoWidget from PyQt5 import QMediaObject?,这些导入不正确。
  • 你是如何安装pyqt5的?

标签: python pyqt raspberry-pi pyqt5 raspbian


【解决方案1】:

如果您安装了 Raspbian pyqt5-devpyqt5-dev-tools 软件包,这将只提供核心 PyQt5 模块,如 QtCoreQtGuiQtWidgets 等。对于其他模块,如 QtMultimedia,您必须安装单独的包。

如果您转到Raspbian Connect Package List,并查看Python Packages 部分,您会发现以下额外的包:

  • python3-pyqt5.qsci
  • python3-pyqt5.qtmultimedia
  • python3-pyqt5.qtopengl
  • python3-pyqt5.qtpositioning
  • python3-pyqt5.qtquick
  • python3-pyqt5.qtsensors
  • python3-pyqt5.qtserialport
  • python3-pyqt5.qtsql
  • python3-pyqt5.qtsvg
  • python3-pyqt5.qtwebchannel
  • python3-pyqt5.qtwebkit
  • python3-pyqt5.qtwebsockets
  • python3-pyqt5.qtx11extras
  • python3-pyqt5.qtxmlpatterns

所以只需使用apt-get 安装您需要的任何其他东西。

【讨论】:

    【解决方案2】:

    检查你的站点包文件夹,看看这个包是否真的存在。

    如果您正在使用 virtualenv(您应该这样做),请确保它已被激活。使用pip3 freeze,查看PyQt5是否安装正确。

    然后,安装一个 pylint 扩展,这可以帮助您在将来丢失包和其他东西。

    【讨论】:

    • 我实际上永远无法使用 pip3 安装 pyqt5。我用 pip3 安装了一个 pyqt5-installer,但从未弄清楚如何使用它,所以我选择使用 sudo apt-get install pyqt5-dev pyqt5-dev-tools
    • 当我使用 pip3 安装 pyqt5.错误消息是 Could not find a version that satisfies the requirement pyqt5 (from versions: ) No matching distribution found for pyqt5 即使使用 python3.5.3
    • 使用 pip 的库不考虑硬件,即处理器,因此对于某些特定方式的体系结构,如 ARM,在 Raspberry Pi 导致这些问题的情况下,它们将失败,因此不适合使用 pip 在树莓派中安装 PyQt。
    猜你喜欢
    • 2021-12-19
    • 1970-01-01
    • 2019-03-21
    • 2021-12-19
    • 2015-07-10
    • 2021-12-14
    • 2015-05-06
    • 1970-01-01
    相关资源
    最近更新 更多