PyQt5 MySQL 드라이버를 찾을 수 없습니다


1

우분투 17.04에서 PyQt5 (Qt5 5.8.0 사용) 및 mysql (5.7.18)을 사용하여 Python 3 응용 프로그램을 개발합니다. 오늘까지 모든 것이 최근 까지 잘 진행되어 왔으며 이제 시작했습니다.

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

이전에 수행 하지 않은 경우에 발생합니다 .

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

첫 번째는 2017 년 2 월 9 일자이며 PyQt5가 아닌 Qt5 ldd라고 생각합니다. 오류가 없으며 관련성이 없다고 생각합니다.

두 번째는 2017 년 6 월 21 일자이므로 범인처럼 보입니다. 내가 가면 : 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

그게 문제가 맞습니까? Qt5 문제가 아닌 PyQt5 문제입니까? 누구든지 치료법을 제안 할 수 있습니까? (되돌아 갈 오래된 상태는 없습니다.)

답변:


1

글쎄, 이것은 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메시지없이 단순히 잘못된 설치를 만들 수 있다면 이 경험으로 인해 전혀 신뢰 하지 못했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.