本周五,我的PySide2安装在一个Ubuntu18.04容器内停止工作(基于nvidia/opengl:1.0-glvnd-运行时-ubuntu18.04)。我现在得到以下错误:
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)我尝试通过以下方法手动编译
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文件
/opt/qt5/bin
/opt/qt5/lib指向我手工编译的Qt,但没有效果。
更新:我认为这与我在编译Qt之前编译OMPL有关,Qt安装了自己的Qt版本。因此,PySide2选择了错误的版本。但是,我无法将其指向正确的Qt版本。有人能不能回顾一下,除了我已经提到的,我还需要设置哪些变量呢?提前谢谢你。
发布于 2020-12-23 06:29:04
将pyside2导入移至其他导入的顶部:
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
# other importshttps://stackoverflow.com/questions/62135234
复制相似问题