linux - 连接到 PyQT5 中的 QOCI Linux 驱动程序?

标签 linux oracle rdbms pyqt5 oracle-call-interface

当我想将我的 Linux PyQt5 项目与 QOCI 连接时,它会显示此消息:

QSqlDatabase: QOCI driver not loaded

我该如何解决?

最佳答案

首先在您的 Linux 上查找可用的驱动程序:

from PyQt5 import QtSql
QtSql.QSqlDatabase().drivers()

在带有 python 3.5 和 pyqt5 的 ubuntu 16.04 上,我只得到:

['QSQLITE']

in pyqt5 documentation我发现:

QtSql contains classes that integrate with SQL databases. It includes editable data models for database tables that can be used with GUI classes. It also includes an implementation of SQLite.

所以我想,在 pyqt5 中只有 SQLite3 而没有 Oracle 支持。也许你可以使用 python 和 cx_oracle相反

关于linux - 连接到 PyQT5 中的 QOCI Linux 驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172311/

相关文章:

ruby-on-rails - 在代码中使用 sed

linux - xbuild:任务 GenerateResource FAILED,认为不存在的文件比源文件更新

sql - 列出我的数据库中的所有表和列 (ORACLE)

java - 无法从 oracle 数据库读取德语字符

linux - 从用户空间在 Linux 中访问 pci 设备信息

类似于 wordexp 的 Java shell 扩展

Oracle trimspool 仅尾随空白(不是前导空白)

mysql - 从与自身外键相关的 SQL 表中选择最顶层的父级

hadoop - Hadoop 中使用 DBInputFormat 的多输入

php - 实现事件提要、消息队列或 RDBMS 或 NoSQL 数据库的最佳(可扩展、快速、可靠)方法是什么?