Windows11下Python3.11安装Flask依赖时greenlet、mysqlclient编译失败求助
Windows 11下安装Flask依赖时greenlet、mysqlclient编译失败的解决方法
一、解决greenlet编译失败问题
- 问题根源:你使用的
greenlet==1.1.2版本不兼容Python 3.11,导致编译时错误溢出。 - 解决步骤:
- 打开
requirements.txt,将greenlet==1.1.2替换为支持Python 3.11的版本,比如greenlet==2.0.2 - 激活虚拟环境,重新执行
pip install -r requirements.txt
- 打开
二、解决mysqlclient编译失败问题
问题根源:编译mysqlclient需要MySQL的头文件(
mysql.h)和库文件,当前环境缺少这些依赖。推荐两种解决方法:
方法1:直接安装预编译wheel包(无需本地编译)
在激活的虚拟环境中执行命令:pip install mysqlclient==2.0.3 --only-binary :all:该命令会强制使用官方预编译好的wheel包,跳过本地编译步骤。
方法2:安装MySQL开发依赖后重新编译
- 下载对应系统位数的MySQL Connector C(64位系统选x86_64版本),安装时选择完整安装,确保头文件和库文件被部署。
- 添加系统环境变量:
- 将MySQL Connector C的
include路径(示例:C:\Program Files\MySQL\MySQL Connector C 8.0\include)添加到INCLUDE变量 - 将MySQL Connector C的
lib路径(示例:C:\Program Files\MySQL\MySQL Connector C 8.0\lib\vs14)添加到LIB变量
- 将MySQL Connector C的
- 重启命令行窗口,激活虚拟环境后重新执行
pip install -r requirements.txt
内容的提问来源于stack exchange,提问作者TechLearner
相关产品推荐
相关产品推荐

