PyQT can';找不到任何SQL驱动程序
我正在开发一个PyQT应用程序,希望使用SQL数据库。引擎没那么重要。我在我的系统中安装了一个可以工作的MySQL(我经常使用它),并且默认情况下,在我的system32文件夹中存在SQLite3 DLL,我还将一个副本放在qsqlite DLL旁边 但是当我打电话的时候PyQT can';找不到任何SQL驱动程序,qt,pyqt,Qt,Pyqt,我正在开发一个PyQT应用程序,希望使用SQL数据库。引擎没那么重要。我在我的系统中安装了一个可以工作的MySQL(我经常使用它),并且默认情况下,在我的system32文件夹中存在SQLite3 DLL,我还将一个副本放在qsqlite DLL旁边 但是当我打电话的时候 db = QtSql.QSqlDatabase.addDatabase("QSQLITE") 或 我得到的只是: QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: a
db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
或
我得到的只是:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
根本没有司机。我该怎么办?提前感谢。我使用PySide使用Python 3.3开发应用程序。我也遇到了同样的问题,我有一个解决办法 我发现如果在QtSql.QSqlDatabase.addDatabase('QSQLITE')之前调用QApplication(),问题就消失了 最后,我尝试了在添加数据库之前放置以下代码的方法,问题得到了解决
site_pack_path = site.getsitepackages()[1]
QtGui.QApplication.addLibraryPath('{0}\\PySide\\plugins'.format(site_pack_path))
注意:检查“sqldrivers”文件夹是否在“plugins”文件夹中我的英语说得不太好 我在Windows10、Postgresql下使用Python2.7,并在QT中开发gui,使用PyQt4和QtSql。使用spyder。(实际上,Python(x,y)中包含了所有内容) ,-)但这是一个简单的解决方案。 打开文件C:\Python27\qt.conf,首先我在文件中看到以下几行:
Prefix = C:/Python27/Lib/site-packages/PyQt4
Binaries = C:/Python27/Lib/site-packages/PyQt4
然后添加以下行:
Plugins = C:/Python27/Lib/site-packages/PyQt4/plugins
Translations = C:/Python27/Lib/site-packages/PyQt4/translations
确保插件位于C:/Python27/Lib/site-packages/PyQt4/plugins中。
然后关闭python并再次打开。那么一切都好了
完美地您在这里找到了相同的答案您正在使用哪个操作系统?你是如何安装PyQt的?我也遇到了同样的问题(除了不是PyQt而是PySide),而且已经完全没有希望了。你的解决方案救了我!非常感谢。问题是为什么需要这样做?这不应该天衣无缝吗?我觉得这样的修复(顺便说一句,对我来说是有效的,所以+1),让我觉得我在从事迷信行为,货物崇拜编程。把东西放进去,却没有真正理解为什么首先需要它。@neuronet referece它解释了为什么解决方案有效,但它是简单的中文。Qt应用程序在.exe旁边的文件夹或库路径中搜索插件。上述解决方案将Pyside的plugins文件夹添加到库路径中,“sqldrivers”就在其中。另一个解决方案不需要添加库路径,而是将“sqldriver”文件夹复制到.exe或.py的相同位置。解决了在虚拟环境中使用PyQt5时的问题。非常感谢。如果在Windows 10中使用ANACONDA 5.0.0,则默认情况下没有安装驱动程序。您应该打开一个终端并使用“pip install PyQt5”。然后是司机。
Plugins = C:/Python27/Lib/site-packages/PyQt4/plugins
Translations = C:/Python27/Lib/site-packages/PyQt4/translations