首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PySide2找不到Qt_5.15

PySide2找不到Qt_5.15
EN

Stack Overflow用户
提问于 2020-06-01 15:11:20
回答 1查看 3.7K关注 0票数 2

本周五,我的PySide2安装在一个Ubuntu18.04容器内停止工作(基于nvidia/opengl:1.0-glvnd-运行时-ubuntu18.04)。我现在得到以下错误:

代码语言:javascript
复制
python3 -c "from PySide2 import QtWidgets"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.15' not found (required by /usr/local/lib/python3.6/dist-packages/PySide2/libpyside2.abi3.so.5.15)

我尝试通过以下方法手动编译

代码语言:javascript
复制
RUN apt-get update && \
    apt-get -y install -y \
    clang \
    libfontconfig1-dev \
    libfreetype6-dev \
    libx11-dev \
    libxext-dev \
    libxfixes-dev \
    libxi-dev \
    libxrender-dev \
    libxcb1-dev \
    libx11-xcb-dev \
    libxcb-glx0-dev \
    libxkbcommon-x11-dev \
    libxcb-keysyms1-dev \
    libxcb-image0-dev \
    libxcb-shm0-dev \
    libxcb-icccm4-dev \
    libxcb-sync0-dev \
    libxcb-xfixes0-dev \
    libxcb-shape0-dev \
    libxcb-randr0-dev \
    libxcb-render-util0-dev && \
    rm -rf /var/lib/apt/lists/*

RUN cd /tmp && wget http://download.qt.io/official_releases/qt/5.15/5.15.0/single/qt-everywhere-src-5.15.0.tar.xz && \
    tar -xf qt-everywhere-src-5.15.0.tar.xz && tar -xf qt-everywhere-src-5.15.0.tar.xz && \
    rm qt-everywhere-src-5.15.0.tar.xz && cd qt-everywhere-src-5.15.0 && export QT5PREFIX=/opt/qt5 && \
    ./configure -prefix $QT5PREFIX \
            -sysconfdir /etc/xdg \
            -confirm-license \
            -opensource \
            -system-harfbuzz \
            -nomake examples \
            -no-rpath \
            -skip qtwebengine && \
    make && make install

(并将其添加到PATH中),但这没有帮助(同样的错误)。

我也尝试过使用默认包,即apt install qt5-default python3-pyside python3-pip,但是尽管安装了PySide,但仍然找不到PySide2模块,所以我也通过pip安装了它,即python3 -m pip install -U pip && python3 -m pip install PySide2。但即便如此,我还是再次遇到了同样的问题。至少在这里我理解它,因为我使用存储库中的版本安装了QT5.9.5。

谁能帮我让导入运行,这样我就可以像上周中旬那样再次运行PySide2绑定了吗?提前谢谢你。

附录我也尝试过创建一个包含内容的/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf文件

代码语言:javascript
复制
/opt/qt5/bin
/opt/qt5/lib

指向我手工编译的Qt,但没有效果。

更新:我认为这与我在编译Qt之前编译OMPL有关,Qt安装了自己的Qt版本。因此,PySide2选择了错误的版本。但是,我无法将其指向正确的Qt版本。有人能不能回顾一下,除了我已经提到的,我还需要设置哪些变量呢?提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-12-23 06:29:04

将pyside2导入移至其他导入的顶部:

代码语言:javascript
复制
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
# other imports
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62135234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档