1.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(注意版本 按我的来,数据库按公司来)
电脑指定安装oracle 为oracle.11(自己网上找包下载或者官网)
python安装为 3.6.5(习惯用)
pycharm随意(只是用来写代码)
cx_oracle 安装网址https://pypi.org/project/cx-Oracle/5.3/#files (5.3)
按我上面的版本应该没啥问题 有问题找谷歌
2.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(遇到莫名的oracle版本装环境解决方法)
一.问题:import cx_Oracle as cx ImportError: DLL load failed: %1 不是有效的 Win32
安装完成之后根据你安装的Oracle目录找到以下这两个文件并复制:
把以上两个文件复制到你安装的Python的根目录例如我将这两个文件复制到我的Python根目录:
或者放入D:\python3.6\Lib\site-packages下
然后运行python程序会出现问题2 cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle
二.问题:cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle
打开网址https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html (下载东西自己注册一下,也不麻烦)
下载 instantclient-basic-win32-11.1.0.7.0.zip (根据自己版本来下载)
然后解压文件全选复制到你的Python根目录\Lib\site-packages (下图)
然后重启pycharm 重新运行代码要是 还有报错 别留言!别评论 自己找谷歌去