Toad 工作正常但不正常 cx_oracle

Toad is working properly but not cx_oracle

我已经在台式机和笔记本电脑上安装了 Oracle Client 12.2.0。当我使用 TOAD 时,两者都运行良好。但是,在我的桌面上使用 Jupyter Notebook 中的 cx_Oracle 时,出现此错误:“DPI-1047:无法找到 64 位 Oracle 客户端库”。有趣的是,我的笔记本电脑上根本没有出现这个错误。在他们两个上,我的 python 是 64 位的,而 oracle 客户端是 32 位的。

我想知道为什么我只在其中一个中遇到此错误。 我几乎在不同的帖子中使用了所有的解决方案,但 none 其中有效。

有什么想法吗?

如果 Python 是 64 位的,它只会 运行 与 64 位 Oracle 客户端。您没有提供有用的信息,例如操作系统和版本,所以我只能提供一般信息:

  • 确保 64 位 Oracle 客户端在您的库搜索路径中(Windows、LD_LIBRARY_PATH 上的 PATH 或 Linux 上的 ldconfig) 开始 Juptyer

    之前
  • 或 Windows 和 macOS 使用 cx_Oracle 8 的 init_oracle_client() 功能。

这是我为我的问题找到的解决方案:

  1. 从以下位置下载 64 位版本的 oracle instantClient:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
  2. 将instantclient目录下的dll文件复制到python目录下,如下图

就是这样!