一尘不染

安装mysqldb python接口时找不到mysql_config

python

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

python setup.py install

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

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    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?


阅读 509

收藏
2020-02-18

共1个答案

一尘不染

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

你可以通过从Shell运行“ mysql”来确认自己是否安装了mysql吗?这应该给你一个响应,而不是“ mysql:not found”。

你正在使用哪个Linux发行版?Mysql已为大多数Linux发行版预先打包。例如,对于debian / ubuntu,安装mysql就像

sudo apt-get install mysql-server

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

sudo apt-get install libmysqlclient-dev

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

sudo apt-get install libmariadbclient-dev
2020-02-18