将 cx_Oracle 与 pandas 一起使用时出现分段错误

Segmentation error when using cx_Oracle with pandas

我在我的项目中使用 cx_Oracle 和 pandas。每当我单独 运行 cx_Oracle 时,它都会成功连接。但是在导入后 pandas 它失败并出现分段错误。

pip show 的输出

名称:cx-Oracle

版本:7.2.2

姓名:pandas

版本:0.25.1

用于连接到 oracle 的代码

 #import pandas
 import cx_Oracle
 dsn = cx_Oracle.makedsn('hostname','port',sevice_name='service_name')
 conn = cx_Oracle.connect("username","password",dsn)
 print("Connection Successful!")

以上代码打印

连接成功!

但是当 import pandas 被取消注释并被使用时它会抛出-

分段错误(核心转储)

 import pandas
 import cx_Oracle
 dsn = cx_Oracle.makedsn('hostname','port',sevice_name='service_name')
 conn = cx_Oracle.connect("username","password",dsn)
 print("Connection Successful!")

我正在使用 python 3.6

我使用 oracle instant client v18.5.0.0.0 而不是 oracle instant client v19.3.0.0.0 解决了冲突问题。可能 glibc 2.14 有一些冲突错误,这是最新即时客户端的依赖项。

如果有人遇到同样的问题,请参考 instant client v18.5.0.0.0 需要 glibc 2.12

Oracle 即时客户端下载页面:https://www.oracle.com/database/technologies/instant-client/downloads.html