Python导入cx_Oracle报错

系统环境:RHEL5.4 python2.5(手动编译安装,系统带有2.4版本)

在使用python脚本访问数据库时,需要导入cx_Oracle模块

$>>>import cx_Oracle

分析原因:

1、怀疑缺少模块包

发现已安装,查询包安装目录

2、切换到模块目录下进行导入

$cd /usr/lib64/python2.4/site-packages

[oracle@radius1 site-packages]$ python

Python 2.5.2 (r252:60911, Apr 11 2013, 14:10:12)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import cx_Oracle

Traceback (most recent call last):

File “

ImportError: ./cx_Oracle.so: undefined symbol: PyUnicodeUCS4_Decode

3、猜测可能是python版本与cx_Oracle对应版本不一致导入

[oracle@radius1 ~]$ ls /usr/bin/python2.4

/usr/bin/python2.4

[oracle@radius1 ~]$ /usr/bin/python2.4

Python 2.4.3 (#1, Jun 11 2009, 14:09:37)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import cx_Oracle

导入成功

总结:中途也曾重新下载cx_Oracle-5.1.2-10g-py25-1.i386.rpm和cx_Oracle-5.1.2-10g-py25-1.x86_64.rpm进行尝试,均未导入成功,并且在安装了cx_Oraclepy25.x86_64.rpm版本进行导入时报缺少”libpython2.5.so.1.0″库文件错误。在公司测试机上装有python2.6,其中 /usr/lib/libpython2.6.so.1.0 库文件属于python-libs-2.6.6-20.el6.i686包。

Original: https://www.cnblogs.com/Before/p/4270278.html
Author: lzc_jack
Title: Python导入cx_Oracle报错

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684756/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【赵渝强老师】MySQL高可用架构:MHA

    MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控…

    技术杂谈 2023年7月24日
    079
  • elasticsearch-sql-for-druid

    elasticsearh-sql 6.7.1 版本对新版本druid 1.2.5+版本支持 介绍 elasticsearh-sql 6.7.1 版本对新版本druid 1.2.5+…

    技术杂谈 2023年7月24日
    056
  • Ruoyi字典源码学习

    入口:查看全局入口文件 main.js, DictData.install()是字典功能的入口位置。 function install() { Vue.use(DataDict, …

    技术杂谈 2023年6月21日
    061
  • 通过Frame做的加法计算器更好的理解内部类的使用

    随笔记录一下,周六补了补awt和swing的知识,兴趣使然,毕竟这些技术现在很少有用的了。跟着视频做的,目的不是为了画出多好看的窗口,而是为了更好的理解面向对象编程。为自己更好的编…

    技术杂谈 2023年7月25日
    053
  • 实战篇:断点续传?文件秒传?手撸大文件上传

    各位看官大家好,今天给大家分享的又是一篇实战文章,希望大家能够喜欢。 开味菜 最近接到一个新的需求,需要上传 2G左右的视频文件,用测试环境的 OSS试了一下,上传需要十几分钟,再…

    技术杂谈 2023年7月11日
    052
  • Vue-cli介绍

    vue基本语法非常容易理解,如果在接触vue之前,接触过微信小程序,基本可以说轻车熟路.反过来也是如此. vue 之所以强大切易用离不开vue-cli\vue-router\vue…

    技术杂谈 2023年7月11日
    058
  • 最小二乘法小结

    http://www.cnblogs.com/pinard/p/5976811.html 最小二乘法是用来做函数拟合或者求函数极值的方法。在机器学习,尤其是回归模型中,经常可以看到…

    技术杂谈 2023年5月31日
    065
  • 高级 NFC 概览

    将 NFC 标签与 Android 设备结合使用时,用于读取和写入标签数据的主要格式是 NDEF。当设备扫描具有 NDEF 数据的标签时,Android 会尽可能在解析消息和通过 …

    技术杂谈 2023年5月31日
    085
  • DevOps工程师

    DevOps工程师 1. DevOps工程师的任务是什么? 设计、构建、测试和部署可伸缩的分布式系统,实现从开发到部署的自动化 管理代码库(如Git、SVN、BitBucket等)…

    技术杂谈 2023年5月31日
    075
  • 燕千云YQCloud数智化业务服务平台发布1.12版本

    2022年4月29日,燕千云 YQCloud 数智化业务服务平台发布1.12版本,优化客户服务场景、深化智能预测服务的应用,加强系统在多渠道方面的集成,全面提升企业数智化服务的能力…

    技术杂谈 2023年7月23日
    088
  • 完全二叉树结点数

    完全二叉树结点数 问题描述 给你一棵完全二叉树的根节点 root ,求出该树的节点个数。 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大…

    技术杂谈 2023年7月25日
    061
  • 如何把返回的datatable按某个字段 排序 升序或者降序

    如何把返回的datatable按某个字段 排序 升序或者降序 DataTable dtdata = GetXmlData(doc, “DetailList”…

    技术杂谈 2023年7月11日
    068
  • 自动化服务器巡检的实现过程

    由于上级的工作安排,今年的5月份开始每天都需要做一些服务器信息的巡检; 对方交接时,完全是通过手敲指令、手动记录来实现的; 熟悉了一段时间,把流程和记录方式优化了一下(依旧是手动)…

    技术杂谈 2023年7月11日
    054
  • [转]EVE-NG中使用SecureCRT合并tab标签

    在EVE-NG中双击设备使用SecureCRT对设备进行调试连接时,会出现每次连接不同设备时都会打开一个新的SecureCRT窗口,而不是在一个窗口中添加一个新的标签页,这就会导致…

    技术杂谈 2023年7月24日
    067
  • Vue具体步骤

    0、准备:注册淘宝镜像 npm config set registry https://registry.npm.taobao.org/ 1、第一步:全局安装@vue/cli np…

    技术杂谈 2023年6月1日
    065
  • 在海思芯片上使用GDB远程调试

    使用海思平台上(编译工具链:arm-himix200-linux)交叉编译 GDB 工具(使用版本8.2,之前用过10.2的版本,在编译 gdbserver 遇到编译出错的问题,因…

    技术杂谈 2023年7月25日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球