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

饭宝  论坛元老 | 2024-9-18 18:16:37 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1012|帖子 1012|积分 3036

  1. pip install cx_Oracle
  2. import cx_Oracle
复制代码
再导入该模块举行数据库连接的时候报错
这个错误表明您的Python环境是64位的,但是您实行使用的Oracle客户端库(oci.dll)是32位的
根据官方给出的文档举行检察
cx_Oracle 8 Installation — cx_Oracle 8.3.0 documentation
https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html

cx_Oracle模块加载Oracle客户端库, 通过Oracle Net连接到现有数据库。 Oracle Net不是一个独立的 产品:它是Oracle客户端和Oracle数据库通讯的方式。
要解决这个标题,需要确保以下几点:

  • Python 解释器的位数:确认你使用的 Python 解释器是 64 位的。你可以通过运行 python -c "import struct; print(struct.calcsize('P') * 8)" 来查抄。如果输出是 64,那么你的 Python 解释器是 64 位的。
  • Oracle 客户端库的位数:你需要安装与 Python 解释器雷同位数的 Oracle 客户端库。如果你使用的是 64 位的 Python,那么你也需要安装 64 位的 Oracle 客户端库。
  • 环境变量:确保 Oracle 客户端库的路径已经添加到你的环境变量中,特别是 PATH 变量。这样,当 cx_Oracle 实行连接时,它可以找到正确的 DLL 文件。
  • cx_Oracle 的版本:确保你安装的 cx_Oracle 版本与你的 Python 版本和 Oracle 客户端库版本兼容。
针对以上环境,可以实行以下步骤:


  • 卸载现有的 Oracle 客户端库(如果是 32 位的)。
  • 从 Oracle 官方网站下载并安装与你的 Python 解释器相匹配的 64 位 Oracle 客户端库。
  • 安装或更新 cx_Oracle,确保它与你的 Python 版本和 Oracle 客户端库版本兼容。
  • 更新你的环境变量,确保 PATH 中包罗了 Oracle 客户端库的路径。
完成上述步骤后,重新运行 Python 脚本,标题解决。
下载地点:
Oracle Instant Client Downloads | Oracle 中国



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表