加载Cx_oracle的DLL文件失败
我正在使用Python 3.1.2。我下载了cx_Oracle(Windows x86安装包,适用于Oracle 10g和Python 3.1)。我使用的是Oracle数据库10g企业版,版本号是10.2.0.4.0 - 64位。
我想访问一个远程的Oracle服务器,但我没有安装任何Oracle客户端。不过,我使用的是SQLTools 1.5.0,这是我手动从某个地方复制过来的。
我了解到,cx_Oracle需要一个来自Oracle客户端的DLL文件才能访问远程数据库,所以我把SQLTools文件夹里的所有DLL文件复制到了一个地方。我把存放ora.dll的路径添加到了系统的环境变量中(包括PATH和ORACLE_HOME)。但是,这似乎没有效果,我还是遇到了同样的错误:
ImportError: DLL加载失败:找不到指定的模块。
我好像漏掉了什么。这样手动操作能解决问题吗,还是说我必须安装一个Oracle客户端?
1 个回答
1
Oracle客户端不是一个安装程序,而是一系列的压缩包。你可以从这里下载合适的即时客户端(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)。下载后,把这些压缩包解压,然后放到你的C盘或者你喜欢的任何地方。接着,你需要把它们添加到你的LD_LIBRARY_PATH和ORACLE_HOME环境变量中。