一我的环境
OS: 64 位 windows7
oracle client: instantclient_11_2 , 为了连接 pl/sql, 只能 32 为
python:python-3.5.4 32 位
cx_oracle:cx_Oracle-5.3-11g.win32-py3.5
下载地址: https://pypi.python.org/pypi/cx_Oracle/5.3 下载低版本 cx_Oracle 版本
pycharm:pycharm-professional-2017.3.2 64 位
二安装备忘
(1) 环境选择对了, 很容易的事情, 选不对, 会遇到 N 多坑, 我遇到了至少 6 种错误, 后来全部卸载, 选择了 32 位的 python 和相关版本, 问题解决
三种软件的位数要一致, 要选择对应的版本: cx_oracle \ python \ oracle client (关键是 oci.dll )
oracle 数据库, pccharm 等无所谓
(3) python3.4 安装后, 自带 pip, 但安装 cx_oracle 包时, 不要 pip install cx_oracle ,
最好下载 exe 可执行的 cx_oracle 版本, 安装编译后的 whl 文件, 也会有点问题
cx_oracle 可执行文件安装, 会自动拷贝到 python 环境 site-package 目录
(4)oracle client 要在软件 config 中做好 oracle_home , oci.dll 配置 还要设置好环境变量 (具体看上一篇)
包括 oracle_home, path, tns_admin, nls_lang 等
(5) 拷贝一部分 dll 到 site-package
希望对您有帮助
来源: http://www.bubuko.com/infodetail-2498058.html