如何进入路由器设置,河北钢铁股票行情,名门贵公子:炙热牢笼
一、连接语句
from pyqt5.qtsql import qsqldatabase db=qsqldatabase.adddatabase('qmysql') db.sethostname('localhost') db.setdatabasename('dbwork') db.setusername('users') db.setpassword('zdsys') db.setport(3306) db.open()
二、错误解决
1、提示1:qmysql driver not loaded
a、问题分析
python的pyqt5中需要对应版本位数(32/64)的libmysql.dll(mysql中)。
即:python 32对mysql 32,python 64对mysql 64。
b、解决方案
例:
将文件
c:\program files\mysql-5.7.26-win32\lib\libmysql.dll
放入文件夹
c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\pyqt5\qt\bin
如安装的mysql版本位数与python不一致无对应libmysql.dll文件,请下载:
32位:
64位:
对应的libmysql.dll目录。
32位:c:\program files\mysql\mysql connector c 6.1\lib\libmysql.dll
64位:c:\program files(×84)\mysql\mysql connector c 6.1\lib\libmysql.dll
注:只能安装一个。
2、提示2:available drivers: qsqlite qmysql qmysql3 qodbc qodbc3 qpsql qpsql7
问题分析
注意该提示中有无qmysql,如果有,按提示1解决,如果没有则是因为pyqt5缺少组件qsqlmysql.dll。
解决方案
卸载现有pyqt5安装固定版本。
pip uninstall pyqt5 pip install pyqt5==5.12.1 #python终端中 pip install --user pyqt5==5.12.1 #anaconda终端中
3、pyqt5文件位置
python3.7:
c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\pyqt5\qt\plugins\sqldrivers\qsqlmysql.dll
anaconda:
c:\users\administrator\appdata\roaming\python\python37\site-packages\pyqt5\qt\plugins\sqldrivers
到此这篇关于pyqt5连接mysql及qmysql driver not loaded错误解决的文章就介绍到这了,更多相关pyqt5连接mysql内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论