关于安装 cx_Oracle 的请教

2016-08-18 20:07:08 +08:00
 slysly759

很抱歉为这个问题打扰大家,我在编写一个小程序时候用到这个 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 骂了~、

2069 次点击
所在节点    Python
3 条回复
ideaplat
2016-08-18 20:49:41 +08:00
pip install cx_Oracle-5.2.1+oci12c-cp27-none-win_amd64.whl
heiybb
2016-08-22 23:06:40 +08:00
前段时间也遇到这个问题,网上一大堆没几个说明白的,自己折腾后记录了下来,可供参考
https://heiybb.com/windows-install-cx_oracle.hf
如果你使用 3.5 那么把其中两个模块替换为 3.5 的就可以了
slysly759
2016-08-23 10:02:47 +08:00
@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 强迫症的我来说真是。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/300265

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX