博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python访问oracle时的问题总结
阅读量:6463 次
发布时间:2019-06-23

本文共 790 字,大约阅读时间需要 2 分钟。

在安装python访问ORACLE的驱动时遇到问题总结如下

1

下载python软件时,应下载exe文件,运行安装,且安装时要选择当前用户,默认选项

原因

cx_Oracle包在安装时,检测的是路径是HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.4 ,安装程序没有检测到注册表信息的原因,一个可能的原因是python在安装的时候,写的注册表位置和这个路径不一样,比如在安装的时候,选择的是所有用户而不是当前用户,那么注册表就会写到HKEY_LOCAL_MACHINE下

2

以下是环境变量的配置(用的是 oracle的instantclient):

  PATH=d:/instantclient

  NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  TNS_ADMIN=d:/instantclient

解决办法:

第一种:配置好环境变量,像上面那样,不把oracle相关的dll文件放到site-package中在启动 Python 解释器之前需要设置 ORACLE_HOME 和 LD_LIBRARY_PATH

[root@xe ~]# su - oracle

[oracle@xe ~]$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
[oracle@xe ~]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib

    第二种:拷贝oci.dll, oraociei10.dll, oraocci10.dll到site-package中

这里用的是copy .dll 这三dll哪个都不能缺

http://blog.csdn.net/zhangweiwindow/article/details/6575224

你可能感兴趣的文章
Scala之柯里化和隐式转换
查看>>
mysql拷贝表的几种方式
查看>>
健忘的正则
查看>>
[转]CMake快速入门教程:实战
查看>>
IntelliJ IDEA创建JavaWeb工程及配置Tomcat部署
查看>>
Markdown用法
查看>>
轮播插件swiper.js?
查看>>
15 个 Android 通用流行框架大全
查看>>
IE8兼容@media和mp4视频的解决方案
查看>>
第二周总结
查看>>
【转】知道这20个正则表达式,能让你少写1,000行代码
查看>>
自定义 启动和关闭 oracle 的命令
查看>>
Quartz
查看>>
正则表达式介绍
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>