Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyQT can';找不到任何SQL驱动程序_Qt_Pyqt - Fatal编程技术网

PyQT can';找不到任何SQL驱动程序

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

我正在开发一个PyQT应用程序,希望使用SQL数据库。引擎没那么重要。我在我的系统中安装了一个可以工作的MySQL(我经常使用它),并且默认情况下,在我的system32文件夹中存在SQLite3 DLL,我还将一个副本放在qsqlite DLL旁边

但是当我打电话的时候

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