我试图让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?
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