Драйвер PyQt5 mysql, не найденный

В соответствии с Ubuntu 17.04 я разрабатываю приложение Python 3 с помощью PyQt5 (который использует Qt5 5.8.0), и mysql (5.7.18). Все было хорошо недавно до сих пор, я теперь добираюсь после запуска:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

Это - то, что происходит, если Вы ранее не сделали a:

apt-get install libqt5sql5-mysql

но я сделал это и попытался удалить его и переустановить его с тем же результатом.

Выполнение locate libqsqlmysql показывает мне:

/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlmysql.so
/usr/local/lib/python3.5/dist-packages/PyQt5/Qt/plugins/sqldrivers/libqsqlmysql.so

Первый из них датирован 9 февраля 2017, я полагаю, что это - Qt5 и не PyQt5, это ldds без ошибки, и я не думаю, релевантно.

Второе однако датировано 21 июня 2017, так похож на преступника. Если я иду: ldd /usr/local/lib/python3.5/dist-packages/PyQt5/Qt/plugins/sqldrivers/libqsqlmysql.so, в выводе я отмечаю:

libmysqlclient.so.18 => not found
libssl.so.10 => not found
libcrypto.so.10 => not found

Действительно ли я прав, что это - проблема? Таким образом, это - проблема PyQt5, не Qt5 один? Кто-либо может предложить, как исправить? (У меня нет старого состояния для возвращения к.)

1
задан 26 June 2017 в 20:04

1 ответ

Ну, это оказалось a pip3Проблема/PyCharm:

  • Я ранее сделал apt-get install python3-pyqt5.
  • apt-get install libqt5sql5-mysql ранее установил /usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlmysql.so, и все было хорошо.
  • Затем PyCharm заставил меня сделать apt-get install python3-pip (Я был удачлив, что вспомнил это), и продолжил делать некоторый pip3 install pyqt5 негласно.
  • Это создало его собственное /usr/local/lib/python3.5/dist-packages/PyQt5/Qt/plugins/sqldrivers/libqsqlmysql.so, и как видно из ldd вывод там оставил область в неполном/непоследовательном состоянии.
  • pip3 uninstall pyqt5 удаленный, что, и вернулся меня к безошибочной установке.

Мне ранее удалось избежать любого pip3, успешно установка всего через apt-get. Этот опыт оставил меня не доверием pip3 вообще, если это может просто создать ошибочную установку без каких-либо сообщений.

1
ответ дан 7 December 2019 в 15:33

Другие вопросы по тегам:

Похожие вопросы: