Mac安装MySQL-Python遇到的问题

系统:mac 10.15.3

(写完之后发现重点还是放在前面吧!!!免得大家像我一样的踩坑,如果用的是Python3的话,直接安装pymysql!mysql-python中的软件包不支持Python3

pip install pymysql

好了如果你是Python2的话就继续往下看吧

在MySQL官网上下载好MySQL Community Server(最新版本是8.0.19)。下载好之后非常便捷的图形界面操作,进入系统偏好设置中将MySQL start起来就OK了。

然而,要用Python来实现操作数据库,还需要在此基础上安装一个接口程序,也就是今天的主角MySQL-Python。Mac系统需要安装mysql-python,使用命令:

sudo pip install mysql-python

运行的时候报错了

sudo pip install mysql-python

来看一下报错原因:

sh: mysql_config: command not found

找不到这个配置文件!

修改方法如下:用文本编辑器打开 .bash_profile 文件

vim ~/.bash_profile


vim ~/.bash_profile

果然没有MySQL的配置文件,在路径中加入:/usr/local/mysql/bin/usr/local/mysql/lib/

再使环境变量生效

source ~./bash_profile

诶嘛,,,又报错了


PATH命令没找到?

重新回到~./bash_profile中,删掉了这一个路径,发现source ~./bash_profile是可以运行的,那我就来专注的找这个路径的配置和另外两个(Python3.7和JAVA)有什么区别。最后终于发现PATH的等号两边多了空格?删掉之后就可以运行了。。。妈耶。。

好了重新使环境变量生效,再执行mysql-python的安装命令

sudo pip install mysql-python

hhhh不出意外的又报错了

看看error的原因,“my_config.h“文件没有找到。解决方法:

brew unlink mysql

brew install mysql-connector-c

sudo sed -i -e's/libs="$libs -l "/libs="$libs -lmysqlclient -lssl -lcrypto"/g'/usr/local/mysql/bin/mysql_config

如果你是Python2到这里应该就可以执行安装了

然而我,,依然报相同的错误。。。

于是又开始翻阅解决办法。

In Python 3, ConfigParser has been renamed to configparser for PEP 8 compliance. It looks like the package you are installing does not support Python 3.

在Python3中,ConfigParser为了符合PEP8规范,已重命名为configparser。看起来你正在安装的软件包不支持Python3。

其实后来我才发现人家官方文件已经说的很清楚了


因为不支持python3,建议使用pymysql

pip install pymysql

终于安装成功了

好了现在进入Python的交互模式下,链接数据库


如果没报错的话,恭喜你,安装成功了

你可能感兴趣的:(Mac安装MySQL-Python遇到的问题)