`
agile_boy
  • 浏览: 556674 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

cx_Oracle的"Unable to acquire Oracle environment handle"异常

阅读更多
  先发一下牢骚,在对数据库的访问上,python跟java的jdbc相比,还是有不少差距的,比如访问Oracle,虽然有比较成熟的cx_Oracle,但是其安装和发布实在太复杂了,也顺便验证了一个道理,复杂的东西,其依赖的东西一般也比较多。
  切入正题,我是在Linux(Center OS 5)上安装cx_Oracle的,所需要的依赖,可以查看cx_Oracle的README,我采用的Instant Client方式,比较少,其rpm才几十M。
  一开始,我图省事,只是将所需要的so文件直接放到/usr/lib下边(其实这是个愚蠢的偷懒办法),结果就出现如题的异常。
  摸索下来,要成功运行cx_Oracle只是需要设置如下两个环境变量:
  • ORACLE_HOME,一般是你instant client 所在目录,通过rpm的一般在/usr/lib/oracle/xxx
  • LD_LIBRARY_PATH,一般是$ORACLE_HOME/lib


2011-3-17更新

在Window(XP)下安装,是不需要设置ORACLE_HOME,但是必须要将Instant Client的目录加到PATH的环境变量中。
OCI.DLL最好不要放在site-packages下边
分享到:
评论
3 楼 binglex 2013-07-04  
谢谢,出现这个异常,看来这个贴才发现site-packages下有个OCI.DLL,估计是以前放进去的,删掉就可以了;可能是因为还需要其他一些dll吧;
2 楼 agile_boy 2011-08-01  
parra 写道
为什么OCI.DLL最好不要放在site-packages下边 ?

呵呵,是我不知道其中的根本,所以觉得应该放在Oracle的安装的地方了。
1 楼 parra 2011-08-01  
为什么OCI.DLL最好不要放在site-packages下边 ?

相关推荐

    python连接oracle数据库实例.docx

    - **问题2:cx_Oracle.connect时出现“RuntimeError: Unable to acquire Oracle environment handle”** - **解决方案**: 1. 确保在命令行环境中运行Python脚本,而非IDE(如PyDev等),因为某些IDE可能无法正确...

    aspen出现unable to acquire aspen plus license的解决方法

    aspen出现unable to acquire aspen plus license的解决方法

    Ubuntu E: 无法获得锁 /var/lib/dpkg/lock-frontend – open (11: 资源暂时不可用)

    Ubuntu 18.04,其他版的...E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 出现这个问题的原因可能是: 在Ubuntu系统终端下,用apt-get install 安装软

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...

    Word_vector_acquire.rar

    这个名为"Word_vector_acquire.rar"的压缩包文件包含了与Word2Vec相关的代码,可以帮助我们生成和获取词向量。 Word2Vec主要包含两种模型:CBOW(Continuous Bag of Words)和Skip-gram。CBOW模型通过上下文词汇...

    2_ADC1_CH14_DMA_Acquire_DAC_CH1.zip

    综上所述,"2_ADC1_CH14_DMA_Acquire_DAC_CH1.zip"项目展示了如何在STM32F103VCT6上实现ADC采集和DAC输出的完整流程,通过DMA进行数据传输,提升了系统的实时性和效率。这个项目对于理解和掌握嵌入式系统中的ADC、...

    Oracle 错误大全

    ##### ORA-00062: Unable to Acquire Full DML Locks Because DML_LOCKS Is Zero - **描述**:无法获取完整的DML锁,因为DML_LOCKS设置为零。 - **解决方法**: - 设置DML_LOCKS为非零值。 - 优化应用程序减少锁的...

    ORA-01688:unable to extend table name(执行存储过程时的错误).pdf

    标题 "ORA-01688:unable to extend table name" 指的是在执行Oracle数据库存储过程时遇到的一个特定错误。这个错误通常发生在尝试扩展一个表或分区时,由于表空间已满,无法分配更多的空间。表空间是Oracle数据库中...

    ac_acquire.rar_ac_acquire.v_ads127l01_ads127l01 ip_ads127l01 ngc

    ads127l01串联模式,串联了两个芯片,此时最大采样率不能用。osr的值为 01,10,11.

    统一下单并支付接口(alipay.acquire.createandpay)1

    【统一下单并支付接口(alipay.acquire.createandpay)】是支付宝提供的一个核心功能,用于商家集成支付宝支付系统,实现在线交易的过程。该接口适用于各种类型的商家,包括电商平台、线下零售店等,允许它们一次性...

    python实现生产者消费者并发模型

    多线程实现生产者消费者模型:锁(Lock)、信号量(Semaphore、BoundedSemaphore)、条件(Condition)、队列(Queue)、事件(Event) 多进程程实现生产者消费者模型:信号量(Semaphore)、条件(Condition)、...

    Java jdbc数据库连接池总结2

    如果没有,连接池可能会按照预设策略(如最大等待时间)进行处理,如阻塞等待或抛出异常。 3. **使用连接**: 应用程序获取到连接后,可以进行SQL查询、更新等操作。连接池通常提供事务管理功能,帮助应用程序更好地...

    ACQUIRE SCORE

    ATTENTION: JUST AS TO ACQUIRE SCORE

    oracle错误代码大全

    ### Oracle 错误代码解析 #### ORA-00001: Unique constraint violated - **解释**: 当尝试插入或更新的数据违反了唯一性约束时触发此错误。 - **解决方案**: 检查数据是否重复,并确保每个字段值都是唯一的。 ##...

    Data Science Using Oracle Data Miner and Oracle R Enterprise [2016]

    Data Science Automation Using Oracle Data Miner and Oracle R Enterprise starts with an introduction to business analytics, covering why automation is necessary and the level of complexity in ...

    oracle error msg

    这部分内容列举了常见的异常消息及其代码,例如ORA-00001 (unique constraint violated)、ORA-00054 (resource busy and acquire with NOWAIT specified or timeout expired)等,这些都是数据库管理员和技术支持人员...

    电力系统软件操作

    一个不错的pscad教程,希望能对想学习这个软件的朋友有帮助,值得拥有哦

    oracle 错误一览表

    ### Oracle 错误一览表详解 #### ORA-00001: Unique constraint violated - **描述**:当尝试插入或更新一个行时,违反了唯一性约束。 - **解决方法**:确保数据不违反任何唯一性约束,或者修改约束以适应数据。 #...

    oracle error message

    ### Oracle Error Message详解 #### 一、概述 在Oracle数据库管理与维护过程中,经常会遇到各种各样的错误消息。这些错误消息对于理解问题所在并采取适当的措施解决问题是至关重要的。Oracle9i Database Error ...

Global site tag (gtag.js) - Google Analytics