这是我得到的错误

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

我能做些什么来解决这个问题?


当前回答

尝试在OS X Server 10.6.8上安装时遇到类似问题。这是我必须做的。 使用:

MySQL-python 1.2.4b4(源代码) MySQL-5.6.19(二进制安装程序) Python 2.7(二进制安装程序) 注意:安装在virtualenv…

解压源代码,打开'distribute_setup.py'并编辑DEFAULT_VERSION以使用最新版本的分发工具,如下所示:

DEFAULT_VERSION = "0.6.49"

保存。打开'site.cfg'文件,取消mysql_config路径的注释,使它看起来像这样(参考你自己的mysql_config路径):

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /usr/local/mysql/bin/mysql_config

现在clean, build和make将不会失败,'mysql_config' not found错误。 希望这能帮助其他人尝试使用他们的旧xserve:-)

其他回答

尝试在OS X Server 10.6.8上安装时遇到类似问题。这是我必须做的。 使用:

MySQL-python 1.2.4b4(源代码) MySQL-5.6.19(二进制安装程序) Python 2.7(二进制安装程序) 注意:安装在virtualenv…

解压源代码,打开'distribute_setup.py'并编辑DEFAULT_VERSION以使用最新版本的分发工具,如下所示:

DEFAULT_VERSION = "0.6.49"

保存。打开'site.cfg'文件,取消mysql_config路径的注释,使它看起来像这样(参考你自己的mysql_config路径):

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /usr/local/mysql/bin/mysql_config

现在clean, build和make将不会失败,'mysql_config' not found错误。 希望这能帮助其他人尝试使用他们的旧xserve:-)

OSX 小牛队

由于osx mavericks和xcode开发工具的变化,您可能会在安装时得到错误

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

因此使用:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install mysql-python

上面的问题可能有不同的答案,下面是一个聚合的解决方案。

Ubuntu的:

$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb

是被久远。

$ yum install python-devel mysql-devel

对于centos用户:

Yum install -y mysql-devel python-devel python-setuptools

then

pip安装MySQL-python


如果这个解决方案不工作,并打印gcc编译错误如下: _mysql.c:29:20: error: Python.h:没有这样的文件或目录

你需要指定Python.h的路径,就像这样: pip install——global-option=build_ext——global-option="-I/usr/include/python2.6

2021年8月27日

我的macos版本是BigSur(14.4), mysql版本是mysql8。似乎在更高版本的mysql中,他们删除了my_config.h文件,但改为mysql.h。

所以你应该运行下面的shell:

cd /usr/local/include/mysql
cp mysql.h my_config.h

之后,运行pip install MySQL-python,一切都会好起来。