AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1009840
Accepted
Yves
Yves
Asked: 2018-02-26 22:08:39 +0800 CST2018-02-26 22:08:39 +0800 CST 2018-02-26 22:08:39 +0800 CST

如何安装 PyQt5

  • 772

我正在从源代码安装 ROS 并收到有关 PyQt5 的错误。

[ 88%] Running SIP generator for qt_gui_cpp_sip Python bindings...
sip: Deprecation warning: qt_gui_cpp.sip:1: %Module version number should be specified using the 'version' argument
sip: Unable to find file "QtCore/QtCoremod.sip"
Traceback (most recent call last):
  File "/home/zyh/ros_catkin_ws/install_isolated/share/python_qt_binding/cmake/sip_configure.py", line 80, in <module>
    subprocess.check_call(cmd)
  File "/usr/lib/python2.7/subprocess.py", line 186, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/sip', '-c', '/home/zyh/ros_catkin_ws/build_isolated/qt_gui_cpp/sip/qt_gui_cpp_sip', '-b', '/home/zyh/ros_catkin_ws/build_isolated/qt_gui_cpp/sip/qt_gui_cpp_sip/pyqtscripting.sbf', '-I', '/usr/share/sip/PyQt5', '-w', '-x', 'VendorID', '-t', 'WS_X11', '-t', 'Qt_5_9_1', '-x', 'Py_v3', 'qt_gui_cpp.sip']' returned non-zero exit status 1
src/qt_gui_cpp_sip/CMakeFiles/libqt_gui_cpp_sip.dir/build.make:89: recipe for target 'sip/qt_gui_cpp_sip/Makefile' failed
make[2]: *** [sip/qt_gui_cpp_sip/Makefile] Error 1

如我们所见,错误来自subprocess.CalledProcessError: ....
我发现 '/usr/share/sip/PyQt5' 不存在。

我已阅读如何在 Ubuntu 14.10 中为 Python 3 安装 PyQt?但这无济于事。我可以pip install pyqt4而且我可以PyQt4在/usr/share/sip/.

好像是ROS在找PyQt5,/usr/share/sip/怎么安装PyQt5?

python qt pyqt pyqt5
  • 2 2 个回答
  • 9720 Views

2 个回答

  • Voted
  1. Best Answer
    waltinator
    2018-02-26T22:14:12+08:002018-02-26T22:14:12+08:00

    询问包装系统!

    apt-cache search pyqt5
    

    给出 66 个结果,包括

    ...
    pyqt5-dev - Development files for PyQt5
    pyqt5-dev-tools - Development tools for PyQt5
    pyqt5-doc - Documentation for PyQt5
    pyqt5-examples - Examples and demos for PyQt5
    ....
    

    阅读man apt以了解如何安装这些软件包,这可能会解决您的问题。

    • 4
  2. John 9631
    2019-03-04T05:18:41+08:002019-03-04T05:18:41+08:00

    altinstall'd Python 3.8.0 alpha 1 这个简单的方法不起作用。还编译 sip & 然后 PyQt5 留下错误。

    所以我放弃了几天。

    为了完成我的原始项目,我 altinstall'd Python 3.7.2 允许成功 pip 安装 PyQt5 及其依赖项。

    但我想知道,如果我只是将所有 PyQt5 Qt 和 sip文件夹从 /usr/local/lib/python3.7/site-packages 复制到 /usr/local/lib/python3.8/site-packages 怎么办?我干净地安装了 Python 3.8,令我惊讶的是,它在运行复杂的 gui 时没有问题。

    所以我怀疑这可以推断为:altinstall 使用工作 PyQt5 的最近的 Python 发行版,并将所有 PyQt5 和 Qt5 文件夹复制到新文件夹。

    • 0

相关问题

  • 默认的字符编码是什么?

  • 如何使用 pynotify 创建可点击通知?

  • 有没有安装 Django 1.2.*(最新稳定版)的简单方法?

  • 为 Python 应用程序设置构建系统

  • 为我的 PPA 创建包时遇到问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve