В соответствии с 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, это ldd
s без ошибки, и я не думаю, релевантно.
Второе однако датировано 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 один? Кто-либо может предложить, как исправить? (У меня нет старого состояния для возвращения к.)
Ну, это оказалось a pip3
Проблема/PyCharm:
apt-get install python3-pyqt5
.apt-get install libqt5sql5-mysql
ранее установил /usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlmysql.so
, и все было хорошо.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
вообще, если это может просто создать ошибочную установку без каких-либо сообщений.