python链接DB2数据库相关问题(离线安装,pandas链接等)

由于单位内网无法链接网络,所以在安装完anaconda后,只能手动离线安装db2的包:ibm_db
一、离线安装ibm_db:
参考https://blog.csdn.net/somezz/article/details/80745695
主要有一个坑的地方需要注意:
1.在下载ntx64_odbc_cli.zip解压后将clidriver文件夹放入setup.py同级文件夹后,执行setup.py安装后,在spyder中import ibm_db 还是会报错ImportError: DLL load failed: 找不到指定的模块
解决办法:setup.py执行完成后安装目录下会新生成一个ibm_db-3.0.1.egg-info文件夹,把上一步解压的clidriver放入这个文件夹即可;亲测成功;

二、使用pandas读取DB2数据
这时你按照网上的教程,import ibm_db 后建立connect,兴致勃勃的sql=’…’
然后df=pd.read_sql(sql,conn)时会发现报错has no attribuute ‘cursor’ 这个ibm_db链接不能创建pandas所需要的游标。
原因:个人理解可能是pandas使用的conn链接可能需要支持python的DB-API规范,而ibm_db创建的connect并不支持导致出错(小白理解,有错误请指出)

解决办法1:在你安装完ibm_db包后,其实附带另一个支持pandas读取数据的方法,那就是ibm_db_dbi,只需import ibm_db_dbi,即可实现pandas读取db2数据返回dataframe数据

import ibm_db_dbi
import pandas as pdconn = ibm_db_dbi.connect("database=***;hostname=你的数据库ip地址;port=端口号;protocol=通信协议(tcp/ip);UID=用户;PWD=密码","","")
sql = """select * from a_table"""
df = pd.read_sql(sql,conn)

解决方法2:使用ibm_db_sa+SQLAlchemy
前提:需要安装ibm_db_sa

from SQLAlchemy  import create_engine
import ibm_db_sa
import pandas as pde = create_engine("db2+ibm_db://user:pass@host[:port]/database")
df = pd.read_sql(sql,create_engine)

python链接DB2数据库相关问题(离线安装,pandas读取等)相关推荐

  1. python如何离线安装第三方模块_扣丁学堂python开发之第三方模块pip离线安装

    扣丁学堂python开发之第三方模块pip离线安装 2018-08-14 14:02:22 747浏览 最近很多参加Python培训的同学说在学习过程中需要安装一些第三方的模块,今天小编就来给大家讲一 ...

  2. python连接db2数据库 import的包_python 连接DB2数据库

    pandas 链接DB2数据库 注意事项: 1.就是一定记得要关闭连接. 2.读取数据只能一行一行读取,需要 result = ibm_db.fetch_both(stmt) 代码再调下一行 impo ...

  3. python使用pip安装本地包-python搭建本地pip源,离线安装python模块

    有些时候内网还是无法访问外网的PIP源,这样就需要搭建自己的PIP源 1.离线安装pip 需先安装setuptools 1.下载安装包 https://files.pythonhosted.org/p ...

  4. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)

    1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...

  5. mysql数据库安装包离线安装

    离线数据包在官网下载 网址:MySQL 下面的是测试产品 直接下载下面的. 手动添加my.ini文件. 在里面填加下面配置文件 [mysqld] # 设置3306端口 port=3306 # 设置my ...

  6. mac版python安装pandas_关于python:使用pip在Mac上安装Pandas

    我试图用pip安装Pandas,但遇到了问题. 以下是详细信息: Mac OS Sierra which python => /usr/bin/python python --version = ...

  7. SqlDbx远程链接DB2数据库

    1.首先下载IBM的IBM Data Server Client,百度云链接:http://pan.baidu.com/s/1kVBVjan 密码:2gtz 2.安装好客户端之后,打开cmd,运行db ...

  8. python操作mysql数据库依赖包_python安装mysql的依赖包mysql-python操作

    一般情况下,使用pip命令安装即可: [root@dthost27 ~]# pip install mysql-python 但是在实际工作环境中,往往会安装失败,这是因为系统缺少mysql的相关依赖 ...

  9. Python --链接MYSQL数据库与简单操作 含SSH链接

    项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑  现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...

最新文章

  1. 【青春须早为,岂能长少年】一个初入职场程序员的阶段总结
  2. Python学习:使用Python解释器
  3. 北斗导航 | 从北斗二号到北斗三号
  4. springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。
  5. Unity2018新功能抢鲜 | 粒子系统改进
  6. linux-redis
  7. 上传文件应注意的异常:FileUpLoad控件.
  8. 探究CSS中border-top属性的使用
  9. CentOS7 Debian 8 安装VMware-tools
  10. linux 卸载java jdk1.6_Linux 下安装与卸载JDK(jdk-6u16-)
  11. 【数学建模】数学建模学习5---图与网络(例题+matlab代码实现)
  12. 计算机网络的共享如何关闭,怎么查看并关闭网络共享
  13. IDEA中使用UT测试过程中的一些小问题
  14. 医院PACS系统源码
  15. Unity实现飞机大战简单易懂
  16. RGB 无限立方体(高级版)
  17. IEEE754 浮点数的表示方法
  18. 形象理解线性代数(三)——列空间、零空间(核)、值域、特征值(特征向量)、矩阵与空间变换、矩阵的秩
  19. html <table> 表格 表头固定 内容滚动 代码拿去就能用
  20. WIN7安装npm的问题

热门文章

  1. 计算机跳过密码直接登录密码,小编传授win10免密码自动登录怎么设置 win10跳过密码直接登录电脑的操作教程...
  2. 综合勤务管控系统服务器,公安勤务管理系统
  3. png 矢量图 RGBA 转 RGB后变黑问题解决
  4. 如何评价模型的好坏?
  5. PYQT5+openCV项目实战:微循环仪图片、视频记录和人工对比软件(附源码)
  6. 优秀的开源项目-校园二手书商城小程序,可在线支付提现
  7. stardict和goldendict配置使用
  8. 2006世界杯32强人体彩绘队服样式(多哥)
  9. 名帖302 梁诗正 行书《跋王羲之快雪时晴帖》
  10. 智慧社区安防和雪亮工程建设方案