macOS 10.13.2下Python2.7.14安装Flask-MySQLdb报错求助
解决macOS下安装Flask-MySQLdb时的
mysql_config not found错误 这个问题我之前帮朋友排查过,本质是你的系统缺少MySQL开发工具包,导致mysqlclient(Flask-MySQLdb的依赖库)编译时找不到mysql_config命令。下面给你两种针对性的解决方案,适配你的macOS 10.13.2环境:
方案一:安装轻量的MySQL开发依赖包(推荐,仅装必要文件)
如果你只是需要连接远程MySQL服务器,不需要本地运行MySQL服务,用这个方法最省资源:
- 打开终端,用Homebrew安装
mysql-connector-c(如果没装Homebrew,先运行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"完成安装):brew install mysql-connector-c - 安装完成后,重新执行Flask-MySQLdb的安装命令:
sudo pip install flask-mysqldb
方案二:安装完整的MySQL服务器(适合需要本地调试数据库的场景)
如果之后你需要在本地运行MySQL服务来测试,直接安装完整的MySQL包更方便:
- 用Homebrew安装MySQL:
brew install mysql - 安装完成后,
mysql_config会自动加入系统路径,再次运行安装命令即可:sudo pip install flask-mysqldb
额外提示
你之前尝试的pip3相关命令其实没用,因为你用的是Python 2.7,对应的包管理工具是pip而非pip3(pip3对应Python3环境),以后注意区分就好。
安装完成后可以运行mysql_config --version验证,如果能输出版本信息,说明问题已经解决啦。
内容的提问来源于stack exchange,提问作者Vincent Van Minnebruggen
相关产品推荐
相关产品推荐

