很抱歉为这个问题打扰大家,我在编写一个小程序时候用到这个 cx_Oracle 库
当时虽然安装这个库折腾了一下午,才弄好。这次要给客户用,客户机器千奇百怪,我在模拟安装的时候错误各种各样
先说明环境:
win2012 64 位: python 64 位 3.5 ; instant clint 最新 64 位; cx_Oracle 最新 64 位
均加入了 path 环境 随后运行 import
报错,显示 dll 找不到
但是如果将 oci.dll 32 位的替换掉 显示不是有效的 win32 程序
网络上的文献已经被我翻阅完了, stack 上面的也试过了
没有办法 0.0 大家有什么好方法可以告知我么
在 win 环境下有啥万金油的方法呢 没有万金油 告诉我 win7 32 位 win8 10 64 位的方法也好啊
哎,又被 PM 骂了~、
1
ideaplat 2016-08-18 20:49:41 +08:00
pip install cx_Oracle-5.2.1+oci12c-cp27-none-win_amd64.whl
|
2
heiybb 2016-08-22 23:06:40 +08:00 via Android
前段时间也遇到这个问题,网上一大堆没几个说明白的,自己折腾后记录了下来,可供参考
https://heiybb.com/windows-install-cx_oracle.hf 如果你使用 3.5 那么把其中两个模块替换为 3.5 的就可以了 |
3
slysly759 OP @heiybb 感谢你的回复,经过我安了删,删了又安,设置 N 多环境,琢磨出来了
先说一下安装的环境 *Win7/8 64 位* cx_Oracle 安装包为 cx_Oracle-5.2.1-12c.win-amd64-py3.5 其他的安装包 什么 64 位 啊 3.x 啊 5.x 啊都不行,我也是醉了,这个高版本的 exe 自带找到安装目录的功能还算可以 instantclient 选择 instantclient_12_1 64 位里面的东西特别是 dll 直接扔进 python site-package 里面就好 不需要将这个目录设置环境变量或者存在的必要 python 用 64 位 然后就可以在任意 64 位的 win 上用 目前还没有在 32 位的机器上用,但是估摸着是一个大坑 最后, pycharm 显示是找不到这个轮子但是可以用,这点对于有红色 error 强迫症的我来说真是。。。 |