连接oracle报错:

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

网上找了很多博客,终于找到个靠谱的。

按照以下方式连接:

原文地址:

MacBook环境下python连接oracle数据库_大脸猿的博客-CSDN博客_mac连接oracle数据库

1.下载oracle客户端

Instant Client for macOS (Intel x86)

2.创建文件夹/opt/oracle ,将下载的文件拷贝到此处,并解压缩

sudo mkdir /opt/oracle

3.用户目录中创建lib文件夹,并配置软链接,命令如下

mkdir ~/lib ln -s /opt/oracle/instantclient_19_8/libclntsh.dylib ~/lib/

我执行上面那个命令时,报错了,提示我已经存在文件了,不能新建,那我则直接配置软连接

ln -s /opt/oracle/instantclient_19_8/libclntsh.dylib ~/lib/

4.pip安装cx-Oracle

pip install cx-Oracle -i https://pypi.tuna.tsinghua.edu.cn/simple

5.写python代码测试是否连接成功

import cx_Oracle   #导入模块
con= cx_Oracle.connect('用户名', '密码', '数据库ip/服务名')  #创建连接
curs=con.cursor()     #创建游标
sql = ''  #你写的sql
sql_conn = curs.execute(sql)  #执行sql语句
result = curs.fetchone()  #获取一条数据
print(result)   #打印数据
curs.close()  #关闭游标
con.close()  #关闭数据库连接

当我用上面的方式连接时报错了。con= cx_Oracle.connect('用户名', '密码', '数据库ip/数据库名')

#创建连接

cx_Oracle.DatabaseError: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

这里应该填service name服务名。

下面这个是用工具连接的时候填的服务名,这里与这个名字保持一致。

注意:

我并没有添加环境变量,只按照上面5步即成功。

mac python 连接oracle数据库(mac cx_Oracle.DatabaseError: DPI-1047: )相关推荐

  1. Python操作Oracle数据库:cx_Oracle

    1 安装与导入 Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没 ...

  2. 【Oracle】Python 连接Oracle 数据库

    From: http://space.itpub.net/22664653/viewspace-711728 Python 连接Oracle 数据库,需要使用cx_Oracle 包. 1 下载cx_O ...

  3. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

    Python 连接 Oracle 数据库 第一章:连接 oracle 数据与环境配置 ① 连接 oracle 数据库效果演示 ② oci 下载 ③ oci 配置 ④ 环境变量配置 ⑤ 检测是否有 or ...

  4. Python连接Oracle数据库,以字典形式返回结果

    众所周知,Python连接Oracle数据库,一般都使用cx_Oracle这个包. 但关键是cx_Oracle这个包,返回的结果,都是元组或者列表. 如以下代码: 1 import cx_Oracle ...

  5. python连接本机oracle数据库吗,用Python连接Oracle数据库容易吗?

    ello,大家好!本次介绍的内容是如何使用Python连接Oracle数据库!看起来很简单,但实际上就是这么简单.学习本节内容后,相信老铁们能用Python撸起你们那庞大的Oracle数据库了.Wel ...

  6. python连接oracle数据库 插入clob类型数据

    python连接oracle数据库 插入clob类型数据 连接数据库 import cx_Oracle as cx #导入模块 con = cx.connect('root', 'root123', ...

  7. python连接oracle数据库_Python连接oracle数据库 例子一

    step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...

  8. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  9. python连接oracle数据库_深入理解Python3.6连接Oracle数据库

    Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...

  10. [转载] python——连接Oracle数据库

    参考链接: Python中的Oracle数据库连接 前言 Python自带的模块中有很多操纵文件的.我们可以把文件的数据读出来,经过处理还可以将数据写入文件中.但是对于数据的管理和分析来说,数据库还是 ...

最新文章

  1. React Button 使用onClick 定义 antd 登录页面
  2. what are the added values for the research?
  3. 有那种条件可以用 火山云引擎 - 提供免费云计算销售管理系统
  4. Java中的记录类型
  5. 安全扫描工具_固件级安全,微软安全工具新增UEFI扫描功能
  6. 【留言板 Message Board】
  7. springboot旅游系统设计技术描述_5A旅游景区标识标牌系统业材料的工艺技术
  8. c语言 删除程序注释,C/C++ 源文件删除注释代码
  9. Matlab R2018b简体中文版完整安装图文教程(附安装包下载)
  10. 【图像去雾】基于Retinex算法实现图像去雾matlab代码
  11. [安洵杯 2019]easy misc 1
  12. 杨韬的Markdown自定义CSS样式
  13. 飞塔防火墙命令行终端修改输出长度
  14. 写给编程初学者的一篇文章,该如何学习编程?我的编程学习之路
  15. socket error 10054错误出现的原因以及解决办法,全网最全没有之一
  16. 互联网金融产品实战——安全开发篇
  17. 群辉DSM6.2下载 Transmission中文版介绍以及出现 syntax error near unexpected token 问题解决
  18. 学习amber教程A17:伞形采样,绘制丙氨酸三肽的势能面
  19. NPOI创建DOCX常用操作
  20. 如何把股票数据导出excel?导出股票历史数据到Excel的方法

热门文章

  1. 2012 年美国总统候选人政治献金 数据分析(numpy+pandas)
  2. ccf-csp历届第一题题解 (一)14-17年 (ง •_•)ง
  3. 好未来 Dolphin-儿童口语表达能力AI自动评测:顶尖AI算法技术与教育理念的有机结合 | 百万人学AI评选
  4. Windows系统下安装VMware Workstation并创建Xubuntu虚拟环境
  5. 【cs230】吴恩达Deep Learning-3/3
  6. css怎么修改图片像素,怎么改变图片宽度_word怎么改变图片像素大小
  7. 我是如何来进行项目管理-时间管理的
  8. c/c++ 实现推箱子小游戏
  9. python 实现微信自动回复(自动聊天)
  10. Ubuntu下将dmg文件转换成dcr和ISO文件