【问题标题】:Python Importing cx_Oracle ImportError: DLL load failed. It could not be foundPython 导入 cx_Oracle ImportError:DLL 加载失败。找不到
【发布时间】:2017-06-15 10:44:23
【问题描述】:

我正在尝试通过 python 3.6.1(64 位)连接到 oracle 数据库。

  • 我已经安装了 cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe 从 网址:https://pypi.python.org/pypi/cx_Oracle/5.3
  • 然后我下载了 Instant 客户端,并将内容解压到目的地:C:\Python\instantclient_11_2 网址:http://www.oracle.com/technetwork/topics/winx64soft-089540.html 文件1:instantclient-basic-windows.x64-11.2.0.4.0.zip 文件2:instantclient-sqlplus-windows.x64-11.2.0.4.0.zip 文件 3:instantclient-odbc-windows.x64-11.2.0.4.0.zip
  • 然后我添加了windows环境变量: LD_LIBRARY_PATH : C:\Python\instantclient_11_2 ORACLE_HOME : C:\Python\instantclient_11_2 路径:C:\Python\instantclient_11_2 路径:C:\Program Files\Python36\ 路径:C:\Program Files\Python36\Scripts\ TNS_ADMIN : C:\Python\instantclient_11_2

但是当我在 python 中运行以下代码时,我仍然得到它找不到 cx_oracle 模块的错误:

导入 cx_oracle

我尝试过 32 位版本的 py、oracle 客户端和 cx_oracle

我也一直在寻找论坛中所有类似的主题,但仍然无法解决问题。谁能看到我做错了什么?

【问题讨论】:

  • 你的python版本是3.6.1,但是你安装的是cx_oracle 3.6.2,试试3.6 64位
  • 不确定,但是当我访问该网站时,它被列为与 py3.6 兼容。我认为“-”表示它涵盖 1 和 2。但我可能错了。
  • 然而,我经历了将 py 降级到 3.4 并为 3.4 下载 oracle 的东西 - 它可以工作.. 3.6 版本的 cx_oracle 可能存在一些错误

标签: python


【解决方案1】:

用途:

https://www.python.org/downloads/release/python-362/ python-3.6.2-amd64.exe

django 1.11

https://pypi.python.org/pypi/cx_Oracle/5.3 cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe

Oracle 11g 11.2.0.1.0

http://www.oracle.com/technetwork/topics/winx64soft-089540.html

安装 instaclient-basic-win-x86-64-11.2.0.1.0
Instantclient-sdk-win-x86-64-11.2.0.1.0

将两个文件解压到同一个文件夹 https://www.youtube.com/watch?v=cZDDI9HFBIU

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 1970-01-01
相关资源
最近更新 更多