【发布时间】:2019-09-25 14:12:18
【问题描述】:
我在我的项目中使用 cx_Oracle 和 pandas。每当我单独运行 cx_Oracle 时,它都会成功连接。但是在导入 pandas 后,它会因分段错误而失败。
点子显示的输出
名称:cx-Oracle
版本:7.2.2
名称:熊猫
版本: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 客户端库并且存在冲突。
-
我正在从同一个终端窗口运行成功和不成功的案例。每当我使用熊猫时,它都会失败。使用其他库不会导致此错误发生。但如果 pandas 和 cx_Oracle 一起导入,则会引发分段错误。 @ChristopherJones
标签: python python-3.x pandas oracle cx-oracle