簡體   English   中英

ubuntu18.04上的pyside2安裝問題,anaconda上的python 3.8.3

[英]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.2libkrb5.so.3 ,我不知道如何修復這個錯誤。 有誰能夠幫我?

我的環境:

python:3.8.3

操作系統:ubuntu 18.04

CPU:AMD銳龍3600

您收到錯誤是因為您的機器上的 qt 版本錯誤。 我的意思是 anaconda 默認安裝了錯誤的 QT 版本。 首先,您需要安裝必要的軟件包(在此處輸入鏈接描述),然后執行以下步驟:

  1. pip uninstall pyside2, qt, pyqt5如果您已使用pip安裝它們
  2. conda remove pyside2, qt, pyqt5如果你已經用conda安裝了它們
  3. 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 綁定,但這對我不起作用。

只需構建 pyside2依賴項。 如果你想使用你的虛擬環境。

結束構建Clang 庫

對不起,您上面的答案似乎是正確的,除了 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM