![](/img/trans.png)
[英]Virtualenv did not work on docker ubuntu18.04: Problem on Python2 -> Python3?
[英]pyside2 installation problem on ubuntu18.04, python 3.8.3 on anaconda
安装anaconda3后,我开始安装pyside2。
我直接输入pip install pyside2
,成功安装 pyside2 5.15。 但是当我运行玩具示例时,发生了错误:
Traceback (most recent call last):
File "test.py", line 2, in <module>
from PySide2.QtWidgets import QApplication, QLabel
ImportError: /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2: symbol krb5_ser_context_init version krb5_3_MIT not defined in file libkrb5.so.3 with link time reference
我什么时候到/usr/lib/x86_64-linux-gnu
并找到了libgssapi_krb5.so.2
和libkrb5.so.3
,我不知道如何修复这个错误。 有谁能够帮我?
我的环境:
python:3.8.3
操作系统:ubuntu 18.04
CPU:AMD锐龙3600
您收到错误是因为您的机器上的 qt 版本错误。 我的意思是 anaconda 默认安装了错误的 QT 版本。 首先,您需要安装必要的软件包(在此处输入链接描述),然后执行以下步骤:
pip uninstall pyside2, qt, pyqt5
如果您已使用pip
安装它们conda remove pyside2, qt, pyqt5
如果你已经用conda
安装了它们conda install -c conda-forge pyside2
我有一个类似的问题,虽然我没有使用 anaconda。 该错误似乎是 PySide2 和 Ubuntu 包之间的krb5版本不匹配。 我能够通过从源代码编译 krb5 并将 lib 目录添加到 LD_LIBRARY_PATH 来解决该问题。
tar xf krb5-1.18.2.tar.gz
cd krb5-1.18.2/src
./configure --prefix=/opt/krb5/
make && make install
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/krb5/lib
python -c "import PySide2.QtCore"
python 导入不再引发错误。 我发现这适用于官方网站上的几个不同的 krb5 版本; 该错误似乎出现在对 package 的 Ubuntu 修改中。
正如其他答案所建议的,您可能已成功卸载并重新安装 Python Qt 绑定,但这对我不起作用。
对不起,您上面的答案似乎是正确的,除了 opencv 的存在,这不在原始问题中。 我认为 Opencv 与 pyside2 或问题无关。 因此,我认为正确的程序是:
1. pip uninstall pyside2, qt, pyqt5 if you have installed them with pip
2. conda remove pyside2, qt, pyqt5 if you have installed them with conda
3. conda install -c conda-forge pyside2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.