Python: ошибка поиска в файле .so

#python #pyqt5

Вопрос:

У меня есть установка Ubuntu 20.04, в которой не удается запустить git-cola. Вот в чем проблема:

 $ git-cola Traceback (most recent call last):  File "/usr/bin/git-cola", line 53, in lt;modulegt;  from cola.main import main  File "/usr/share/git-cola/lib/cola/main.py", line 6, in lt;modulegt;  from . import app  File "/usr/share/git-cola/lib/cola/app.py", line 27, in lt;modulegt;  from qtpy import QtWidgets  File "/usr/lib/python3/dist-packages/qtpy/QtWidgets.py", line 22, in lt;modulegt;  from PyQt5.QtWidgets import * ImportError: /usr/lib/python3/dist-packages/PyQt5/QtWidgets.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZTI13QOpenGLWidget, version Qt_5  

Особенность в том, что в процитированном файле библиотеки cpython-38-x86_64-linux-gnu.so , похоже, уже определен символ:

 $ nm -gD /usr/lib/python3/dist-packages/PyQt5/QtWidgets.cpython-38-x86_64-linux-gnu.so | grep _ZTI13QOpenGLWidget  U _ZTI13QOpenGLWidget  

Что я могу попробовать дальше?

Ответ №1:

Я нашел проблему. Моя переменная LD_LIBRARY_PATH ввела меня в заблуждение. Я не определил его, и проблема исчезла.