修复Python错误EnvironmentError: Mysql_config Not Found

当通过Python安装MySQL包时,会有一些情况,我们认为干净的安装是成功的,当我们尝试使用它时,可能会充满错误,例如EnvironmentError: mysql_config not found

这种情况通常发生在我们在目录或虚拟环境中安装所述包时,由于目录级别上的符号不匹配或损坏,它无法正确看到配置文件。

本文将讨论如何安装和解决MySQL Python安装问题,并介绍一个很好的替代方案。

在Python中修复 EnvironmentError: mysql_config not found 

这里有一些方法来排除故障并重新安装MySQL Python安装,我们可以在操作系统级别上运行。

Windows

在Windows操作系统中,我们可以通过GUI方法在MySQL网站上下载软件包,我们可以通过此链接找到。

启动向导并按照它显示的屏幕中的提示进行安装,以安装到您选择的位置。

Debian/Ubuntu

如果您的MySQL系统当前在Debian或Ubuntu系统上,请打开您的终端并使用下面的代码片段。

sudo apt-get install libmysqlclient-dev

对于最新版本的Debian或Ubuntu(截至2018年),请使用下面的代码片段。

sudo apt install default-libmysqlclient-dev

如果在使用上面的代码段时仍然发生错误,您可以尝试使用以下代码重新安装MySQL包。

sudo apt-get install python-mysqldb

确保在运行上述命令时具有足够的sudo访问权限。

CentOS

如果我们运行的是CentOS,我们可以用yum而不是apt替换上述命令,因为CentOS使用yum安装包。

打开终端并运行下面的代码片段。

sudo yum install python-mysql

macOS

如果我们在macOS上,我们可以使用下面的命令全局安装MySQL。

brew install mysql

接下来,我们可以像下面这样导出环境路径。

export PATH=$PATH:/usr/local/mysql/bin

然后,在全局或虚拟环境中安装MySQL Python。同样值得注意的是,Mac系统可以在全球范围内同时拥有Python 2和&3版本。

pip install MySQL-Python
pip3 install MySQL-Python

在Python中安装MySQL连接器

作为替代方案,MySQL连接器是MySQL Python安装的开箱即用的替代方案。要安装,请通过PyPip打开您的终端或Python控制台,然后运行下面的代码片段。

pip install mysql-connector-python

要阅读更多关于在不同操作系统上安装MySQL连接器的信息,您可以参考MySQL官方开发人员文档,可以在这里找到。