对于 Cx_oracle,DLL 文件加载失败
我正在使用Python 3.1.2。我已经下载了 cx_Oracle(Windows x86 安装程序(Oracle 10g、Python 3.1))。我正在使用 Oracle Database 10g 企业版版本 10.2.0.4.0 - 64 位。
我正在尝试访问远程 Oracle 服务器。我还没有安装任何Oracle客户端。但是,我使用 SQLTools 1.5.0,这是我从某个地方手动复制粘贴的。
我知道cx_Oracle需要来自Oracle客户端的DLL文件来访问远程数据库,因此我将所有DLL文件从SQLTools文件夹复制到一个位置。我将保存 ora.dll 的位置添加到系统的环境变量(PATH 和 ORACLE_HOME)中。但这似乎不起作用。我得到同样的错误:
导入错误:DLL 加载失败:找不到指定的模块。
我缺少一些东西。这种手动工作可以完成这项工作吗?还是我必须安装 Oracle 客户端?
I'm using Python 3.1.2. I've downloaded cx_Oracle (Windows x86 Installer (Oracle 10g, Python 3.1)). I'm using Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64-bit.
I'm trying to access a remote Oracle server. I haven't installed any Oracle client. However, I use SQLTools 1.5.0, which I manually copy-pasted from some place.
I came to know cx_Oracle needs a DLL file from an Oracle client to access a remote database, so I copied all the DLL files from the folder of SQLTools to a location. I added the location where I kept the ora.dll into the system's environment variable (PATH and ORACLE_HOME). But it doesn't seem to work. I get the same error:
ImportError: DLL load failed: The specified module could not be found.
I'm missing something. Will this manual work do the job or do I have to install an Oracle client?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Oracle 客户端不是安装程序,而是一系列 zip 包。从此处下载适当的即时客户端( http://www.oracle.com/technetwork/database /features/instant-client/index-097480.html),解压它们,将它们粘贴到 C 驱动器或您喜欢的任何位置,并将其添加到您的 LD_LIBRARY_PATH 和 ORACLE_HOME 环境变量中。
The Oracle client isn't an installer, but a series of zip packages. Download the appropriate Instant Client from this here (http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html), unzip them, stick them on your C drive or anywhere you prefer, and add it to your LD_LIBRARY_PATH and ORACLE_HOME env vars.