我正在尝试将Python3.5(Mac OS X El Capitan)连接到Oracle集群(远程)。

对于安装cx_Oracle,我设置了:

export ORACLE_HOME=/Applications/oracle/instantclient_11_2

export LD_LIBRARY_PATH=$ORACLE_HOME

export DYLD_LIBRARY_PATH=$ORACLE_HOME

export PATH=$ORACLE_HOME:$PATH

现在我得到错误:

**Unable to acquire Oracle environment handle**

我不知道为什么会这样。有任何想法吗?

我什至创建文件tnsnames.ora并将其放入/Applications/oracle/instantclient_11_2/network/admin/tnsnames.ora

orcl=

(description=

(address_list=

(address = (protocol = TCP)(host = xxx.xxx.xxx.xxx)(port = 1521))

)

(connect_data =

(service_name=oratst)

)

)

我的python代码:

import traceback

import os

os.environ["ORACLE_HOME"] = "/Applications/oracle/instantclient_11_2"

os.environ["LD_LIBRARY_PATH"] = "/Applications/oracle/instantclient_11_2"

os.environ["DYLD_LIBRARY_PATH"] = "/Applications/oracle/instantclient_11_2"

os.environ["LD_LIBRARY_PATH"] = "/Applications/oracle/instantclient_11_2"

import cx_Oracle

try:

connection = cx_Oracle.Connection('user', 'password', cx_Oracle.makedsn('remote_ip', 1521, 'sid'))

except Exception as e:

print(type(e))

print(e)

traceback.print_tb(e.__traceback__)

PS cx_Oracle-是非常奇怪的模块。尝试访问以下目录中的库:

/ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1

/ade/dosulliv_ldapmac/oracle/ldap/lib/libnnz11.dylib

我从来没有这个路径,但创建了符号链接。

解决方案

ln -s libclntsh.dylib.11.1 libclntsh.dylib

mkdir ~/lib

ln -s /wherever/instantclient_11_2/{libclntsh.dylib.11.1,libnnz11.dylib,libociei.dylib} ~/lib/

El Capitan破坏了DYLD_LIBRARY_PATH,所以没有意义设置它:(也没有意义设置Linux LD_LIBRARY_PATH变量。

如果创建tnsnames.ora文件,请将TNS_ADMIN设置为该目录所在的目录。不要在运行Instant Client的过程中设置ORACLE_HOME(尽管您可能需要在cx_Oracle安装过程中对其进行临时设置。请将其设置为将Instant Client basic解压缩的目录) &sdk到,例如/ Applications / oracle / instantclient_11_2)

mac node oracle,将Python3.5(Mac OS X El Capitan)连接到Oracle集群(远程)相关推荐

  1. Mac制作U盘系统(OS X El Capitan)教程

    前言部分 重装过Mac OS X系统的人应该都深有体会,通过自带的重新安装 Mac OS X功能恢复系统(开机时按Command+R) 要耗费10几个小时才能完成(请求苹果国外服务器),但如果通过U盘 ...

  2. 苹果最新 Mac OS X El Capitan 正式版系统 dmg 镜像下载 / 升级安装程序

    自从 WWDC 2015 大会发布之后,经过一段时间的内部测试,苹果最新的 iOS 9 以及 Mac 操作系统 OS X El Capitan (酋长石) 终于提供下载并正式与大众见面了. 这次 OS ...

  3. VMware Workstation Pro 12.5.7虚拟机安装 MAC OS X El Capitan 10.11.1 (15B42).cdr懒人版

    工具: VMware Workstation Pro 12.5.7 MAC OS X El Capitan 10.11.1 (15B42).cdr懒人版 beamoff Fix Yosemite VM ...

  4. 制作OS X El CAPITAN安装U盘

    1.无论是在app store下载的El Capitan,还是网上直接下载的dmg镜像(双击即可),将图标拖动到应用程序组中: 2.准备一个空白U盘,使用磁盘工具进行清除(格式化):MAC OS扩展模 ...

  5. 【Xamarin挖墙脚系列:关闭 OS X El Capitan 中 SIP 安全设置功能】

    比如需要修改内核配置文件: com.apple.Boot.plist 那么我们需要解锁权限. 禁止SIP模式,那么就可以修改此文件了. 在 OS X El Capitan 中有一个跟安全相关的模式叫 ...

  6. 制作 OS X El Capitan 启动盘

    制作 OS X El Capitan 启动盘 1. 下载系统盘的dmg格式 2. 直到出现了 3. 在命令行中找到 Install OS X El Capitan.app 4. 格式化你的U盘(U盘名 ...

  7. OS X EL Capitan U盘安装制作

    转载地址:http://tieba.baidu.com/p/4080483722 步骤如下: 一. 准备工作: 1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 ...

  8. 最详细的制作正式版10 11 OS X El Capitan 安装U盘的方法

    原帖地址: http://bbs.feng.com/read-htm-tid-10036487.html 一.准备工作: 1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过 ...

  9. OS X El Capitan U盘安装

    1.在App Store 下载 OS X El Capitan 2.将U盘格式化为OS X 扩展格式,名称为OS X El Capitan 3.在终端执行如下命令:sudo "/Applic ...

最新文章

  1. WINCE编译类型DEBUG/RELEASE的问题
  2. 20189208 2018-2019-2 《移动平台开发实践》分析小组项目代码
  3. python基础笔记_python基础学习笔记(九)
  4. 解决逆向工程mapper映射文件不发布问题
  5. python 创建空的numpy数组_Numpy入门教程:01. 数组的创建与属性
  6. CS224n学习笔记1-nlp介绍和词向量
  7. ansi c标准_C语言为什么需要有标准库
  8. 史上最全的前端十大经典算法,赶紧收藏起来吧
  9. HDU3595_GG and MM
  10. http上传文件原理
  11. UTM投影带号计算以及投影具体操作
  12. html5 ogv格式转换,Free OGV Video Converter(OGV视频转换器)
  13. java log4j日志级别配置详解
  14. 三星手机android版本怎么升级,如何在三星Galaxy手机上更新软件
  15. 模电和数电复习资料//2021-2-18
  16. 台湾省九齐NY8A051G 内置MOS版本6 I/O 8-bit EPROM-Based MCU
  17. js中数组的entries方法
  18. 吉他技巧—如何推算和记忆和弦
  19. MarkdownPad2无法预览Markdown文档问题的解决
  20. UIToolBar实现高斯模糊

热门文章

  1. LeetCode425——Add Strings(两个字符串中的数字相加(十进制或二进制),输出字符串形式的结果)
  2. 恢复IE8自带的源代码查看器
  3. vue基础(学习官方文档)
  4. Spring JPA
  5. 程序模拟键盘鼠标操作
  6. CAN总线很难吗?CAN总线看不懂是不可能的!
  7. 大工奥鹏计算机在线作业,大工20春《计算机网络技术》在线作业1题目【标准答案】...
  8. java 动态转换器,Java 编程的动态性,第 5 部分: 动态转换类
  9. oracle数据库时分秒格式_Oracle如何输出指定格式的日期时间数据呢?
  10. 每日一题(53)—— 评价代码片段