You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python创建SQL引擎遇RuntimeError:缺失cryptography包如何解决?

解决Python连接MySQL时的cryptography依赖问题

方案一:正确安装cryptography包

安装失败通常是pip版本过旧或缺少编译依赖,按以下步骤操作:

  • 先升级pip到最新版本:
    python -m pip install --upgrade pip
    
  • 重新安装cryptography:
    pip install cryptography
    
  • 若仍出现编译错误:
    • Windows系统:安装Microsoft Visual C++ Build Tools,勾选“C++构建工具”组件后重试安装
    • Linux(Ubuntu/Debian):先安装系统依赖包
      sudo apt-get install build-essential libssl-dev libffi-dev python3-dev
      
      Linux(CentOS/RHEL):
      sudo yum install gcc openssl-devel libffi-devel python3-devel
      

方案二:修改MySQL用户认证方式(绕过cryptography依赖)

如果实在无法安装cryptography,可将MySQL用户的认证方式改为mysql_native_password,步骤如下:

  1. 登录MySQL命令行:
    mysql -u root -p
    
  2. 切换到系统数据库:
    USE mysql;
    
  3. 修改root用户认证方式(替换'NO'为你的实际密码):
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NO';
    
  4. 刷新权限使修改生效:
    FLUSH PRIVILEGES;
    
  5. 退出MySQL后,重新运行Python代码即可正常连接

内容的提问来源于stack exchange,提问作者Thushan Sooriyaaarachchi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:57:01