0%

安装mysqldb python接口时找不到mysql_config

❓ 我正在尝试使Python脚本在通过ssh连接到的Linux服务器上运行。 该脚本使用mysqldb。 我有我需要的所有其他组件,但是当我尝试通过setuptools安装mySQLdb时,如下所示:

1
python setup.py install

我得到以下与mysql_config命令相关的错误报告。

1
2
3
4
5
6
7
8
9
sh: mysql_config: command not found
Traceback (most recent call last):
File "setup.py", line 15, in
metadata, options = get_config()
File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

✔️ mySQLdb是mysql的python接口,但不是mysql本身。 显然,mySQLdb需要命令mysql_config,因此您需要先安装该命令。

您可以通过从shell运行mysql来确认自己是否安装了mysql吗? 这应该给您一个响应,而不是mysql:not found。您正在使用哪个Linux发行版? Mysql已为大多数Linux发行版预先打包。 例如,对于debian / ubuntu,安装mysql就像

1
sudo apt-get install mysql-server

mysql-config位于不同的软件包中,可以从安装(同样,假设debian / ubuntu):

1
sudo apt-get install libmysqlclient-dev

如果您使用的是mariadb,请替换为mysql,然后运行

1
sudo apt-get install libmariadbclient-dev