cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library

pip install cx_Oracle

import cx_Oracle

再导入该模块进行数据库连接的时候报错

这个错误表明您的Python环境是64位的,但是您尝试使用的Oracle客户端库(oci.dll)是32位的

根据官方给出的文档进行查看

cx_Oracle 8 Installation — cx_Oracle 8.3.0 documentationicon-default.png?t=N7T8https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html

cx_Oracle模块加载Oracle客户端库, 通过Oracle Net连接到现有数据库。 Oracle Net不是一个独立的 产品:它是Oracle客户端和Oracle数据库通信的方式。

要解决这个问题,需要确保以下几点:

  1. Python 解释器的位数:确认你使用的 Python 解释器是 64 位的。你可以通过运行 python -c "import struct; print(struct.calcsize('P') * 8)" 来检查。如果输出是 64,那么你的 Python 解释器是 64 位的。

  2. Oracle 客户端库的位数:你需要安装与 Python 解释器相同位数的 Oracle 客户端库。如果你使用的是 64 位的 Python,那么你也需要安装 64 位的 Oracle 客户端库。

  3. 环境变量:确保 Oracle 客户端库的路径已经添加到你的环境变量中,特别是 PATH 变量。这样,当 cx_Oracle 尝试连接时,它可以找到正确的 DLL 文件。

  4. cx_Oracle 的版本:确保你安装的 cx_Oracle 版本与你的 Python 版本和 Oracle 客户端库版本兼容。

针对以上情况,可以尝试以下步骤:

  • 卸载现有的 Oracle 客户端库(如果是 32 位的)。
  • 从 Oracle 官方网站下载并安装与你的 Python 解释器相匹配的 64 位 Oracle 客户端库。
  • 安装或更新 cx_Oracle,确保它与你的 Python 版本和 Oracle 客户端库版本兼容。
  • 更新你的环境变量,确保 PATH 中包含了 Oracle 客户端库的路径。

完成上述步骤后,重新运行 Python 脚本,问题解决。

下载地址:

Oracle Instant Client Downloads | Oracle 中国

相关推荐

  1. DAY 10 | 1047, (20,150)

    2024-04-28 20:06:01       39 阅读
  2. 每日练习——leetcode1047和239

    2024-04-28 20:06:01       15 阅读
  3. xtu oj 1067

    2024-04-28 20:06:01       34 阅读
  4. 1057:简单计算器

    2024-04-28 20:06:01       26 阅读
  5. 1042 字符统计

    2024-04-28 20:06:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 20:06:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 20:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 20:06:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 20:06:01       20 阅读

热门阅读

  1. 奖金与绩效工资,到底与什么有关?

    2024-04-28 20:06:01       14 阅读
  2. python - 网络编程

    2024-04-28 20:06:01       10 阅读
  3. Ubuntu彻底卸载删除cuda12.1

    2024-04-28 20:06:01       12 阅读
  4. pyflink 设置流批模式

    2024-04-28 20:06:01       10 阅读
  5. CMUS狮身人面像(三)-建立一个语音词典

    2024-04-28 20:06:01       14 阅读
  6. 监控服务进程并自动重启 monitor

    2024-04-28 20:06:01       11 阅读
  7. ABAP 常用的日期相关的函数

    2024-04-28 20:06:01       11 阅读
  8. 设计模式之创建型模式总结

    2024-04-28 20:06:01       12 阅读