前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >macOS下Python3使用cx_Oracle连接Oracle数据库失败

macOS下Python3使用cx_Oracle连接Oracle数据库失败

作者头像
Autooooooo
发布2020-11-09 10:29:35
2K0
发布2020-11-09 10:29:35
举报
文章被收录于专栏:Coxhuang

Python连接Oracle失败

#1 环境

代码语言:javascript
复制
macOS 10.15.5 Catalina
Oracle for docker (oracleinanutshell/oracle-xe-11g)
Python 3.8.1 (要确保Python是64bit的)

#2 问题

  • 在Docker中使用Oracle容器
  • 在本地电脑没有安装Oracle客户端,导致Python连接Oracle失败

报错信息 :

代码语言:javascript
复制
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 1): image not found". See https://oracle.github.io/odpi/doc/installation.html#macos for help
(Background on this error at: http://sqlalche.me/e/4xp6)
在这里插入图片描述
在这里插入图片描述

#3 解决

#3.1 下载客户端插件

https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html#ic_osx_inst

下载以下两个版本的客户端

  • instantclient-basic-macos.x64-19.3.0.0.0dbru.zip
  • instantclient-basic-macos.x64-11.2.0.4.0.zip

说明 : 因为我用的是Mac, 在安装过程中, 发现仅仅安装19.3版本的并不能解决问题,还需要安装11.2版本的客户端, 其他系统暂时没用尝试过

#3.2 安装

  • 解压文件

我这里试讲文件解压在 ~/instantclient_19_3 目录下

代码语言:javascript
复制
unzip instantclient-basic-macos.x64-19.3.0.0.0dbru.zip
unzip instantclient-basic-macos.x64-11.2.0.4.0.zip

#3.3 设置软连接

代码语言:javascript
复制
mkdir ~/lib
ln -s ~/instantclient_19_3/libclntsh.dylib ~/lib/
cp ~/instantclient_19_3/instantclient_11_2/{libclntsh.dylib.11.1,libnnz11.dylib,libociei.dylib} ~/lib/

#4 完成

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python连接Oracle失败
  • #1 环境
  • #2 问题
  • #3 解决
    • #3.1 下载客户端插件
      • #3.2 安装
        • #3.3 设置软连接
        • #4 完成
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档