python无法连接oracle_Python无法连接到Oracle数据库,不支持close_fds

我有一个小脚本,试图连接到运行oracle数据库(11g)的服务器。在import os

import sys

import jpype

import jaydebeapi

if("JAVA_HOME" not in os.environ):

os.environ["JAVA_HOME"] = "c:\Program Files\Java\jdk1.8.0_45"

ODBC_DRIVER = os.path.join(os.path.dirname(os.path.abspath(__file__)), "ojdbc6.jar")

print("\tPYTHON VERSION", sys.version)

print("\tJAVA_HOME", os.environ["JAVA_HOME"])

print("\tDEFAULT JVM PATH", jpype.getDefaultJVMPath())

print("\tODBC_DRIVER", ODBC_DRIVER)

try:

jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.class.path={}".format(ODBC_DRIVER))

conn = jaydebeapi.connect("oracle.jdbc.driver.OracleDriver",

["jdbc:oracle:thin//192.168.10.33:1521", "", ""],

ODBC_DRIVER)

except Exception as e:

print(e)

sys.exit(-1)

sys.exit(0)

引发异常的输出:

^{pr2}$

作为参考,我主要使用连接到oracle数据库的小教程。他们的代码基本上是一样的。在

通过寻找解决方案,我发现python应该支持2.6.x版本中的close_fds

我不知道从哪儿开始找。在

有关jpype和jaydebaapi的更多信息:JayDeBeApi3 (1.3)

JPype1-py3 (0.5.5.2)

两者都是通过pip安装的。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值