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):先安装系统依赖包
Linux(CentOS/RHEL):sudo apt-get install build-essential libssl-dev libffi-dev python3-devsudo yum install gcc openssl-devel libffi-devel python3-devel
方案二:修改MySQL用户认证方式(绕过cryptography依赖)
如果实在无法安装cryptography,可将MySQL用户的认证方式改为mysql_native_password,步骤如下:
- 登录MySQL命令行:
mysql -u root -p - 切换到系统数据库:
USE mysql; - 修改root用户认证方式(替换
'NO'为你的实际密码):ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NO'; - 刷新权限使修改生效:
FLUSH PRIVILEGES; - 退出MySQL后,重新运行Python代码即可正常连接
内容的提问来源于stack exchange,提问作者Thushan Sooriyaaarachchi
相关产品推荐
相关产品推荐

