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()
功能。
这是我为我的问题找到的解决方案:
- 从以下位置下载 64 位版本的 oracle instantClient:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
- 将instantclient目录下的dll文件复制到python目录下,如下图
就是这样!
我已经在台式机和笔记本电脑上安装了 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()
功能。
这是我为我的问题找到的解决方案:
- 从以下位置下载 64 位版本的 oracle instantClient:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
- 将instantclient目录下的dll文件复制到python目录下,如下图
就是这样!