将 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
我在我的项目中使用 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