zoukankan      html  css  js  c++  java
  • python连接数据库(mysql、oracle、sqlserver)遇到的那些坑。。。

    1、  Python 连接 mysql 数据库

    pip install pymysql

    报错:RuntimeError: cryptography is required for sha256_password or caching_sha2_password

    报错原因:mysql版本身份验证出现问题引起的

    解决方案:安装 cryptography

    例:

     

    2、  Python 连接 oracle 数据库

    pip install cx_Oracle

    除此之外还需下载安装oracle client

    解压,设置环境变量

    如果还不行,将client目录下的dll文件复制到python安装目录下

     

    例:

     

     3、  Python 连接 sqlserver 数据库

    使用 pip install pymssql,安装pymssql,使用中发现如果库名为中文就会报错

    解决办法:使用pyodbc

    pip install pyodbc

    然后再pyodbc的github页面查看当前sqlserver所需要安装的驱动,一般如果你本机有安装了SQL server,对应的驱动也会安装好了

    https://www.microsoft.com/zh-cn/download/details.aspx?id=36434

    安装好之后,我们可以pyodbc.drivers()这个函数来查看你本机已安装好的驱动版本

    如:['SQL Server', 'SQL Server Native Client 10.0', 'ODBC Driver 11 for SQL Server']

    例:

  • 相关阅读:
    2014 非常好用的开源 Android 测试工具
    Android 开发最佳实践
    Java_综合案例DAO设计模式(重要)
    Java_Set接口
    Java_List
    Java_类集框架简介
    Java_对象序列化
    Java_打印流
    Java_IO编程
    Java_文件操作
  • 原文地址:https://www.cnblogs.com/yaner2018/p/14870186.html
Copyright © 2011-2022 走看看