代码之家  ›  专栏  ›  技术社区  ›  ian

在OSX上安装MySQLdb for Python 2.6[复制]

  •  17
  • ian  · 技术社区  · 15 年前

    http://www.tutorialspoint.com/python/python_database_access.htm

    当我走到这一步时: $ python setup.py build 我知道错误:

    users-MacBook-Pro:MySQL-python-1.2.3 user$ sudo python setup.py build
    sh: mysql_config: command not found
    Traceback (most recent call last):
      File "setup.py", line 15, in 
        metadata, options = get_config()
      File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "/my_crawler/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
    

    我已经安装了MySQL并将其添加到我的 bash

    我做错什么了?

    4 回复  |  直到 14 年前
        1
  •  9
  •   chengsam Luis    10 年前

    它不是在找“mysql”,而是在找“mysql_config”。尝试从bash运行“哪个mysql配置”。可能找不到。这就是为什么构建也找不到它。试着运行“locate mysql_config”,看看是否有什么东西回来了。这个二进制文件的路径需要在shell的$path环境变量中,或者需要在安装程序.py假设模块在某个特定位置查找该文件。

    如果您从/usr/local中的源代码安装mysql,我相信该文件可以在/usr/local/mysql/bin/mysql_config中找到

        2
  •  15
  •   Varun Bhatia    13 年前
    export PATH=$PATH:/usr/local/mysql/bin/
    

    应该可以为您解决这个问题,因为系统找不到mysql_配置文件。

        3
  •  14
  •   jbranchaud    13 年前

    虽然PlanetUnknown的回答是正确的,但我希望这一组更明确的步骤将证明是有用的:

    这个问题与 MySQLdb mysql_config 文件。

    site.cfg

    site.cfg网站 文件:

    sudo find / -name 'site.cfg'
    

    稍等几秒钟,它会吐出绝对路径,我们会 vi mysql_配置 文件:

    sudo find / -name 'mysql_config'
    

    在编辑之前 site.cfg网站 mysql_配置

    一旦你有了 site.cfg网站 在编辑器中打开,找到指定路径的行 . 它要么指向错误的路径,要么一起注释掉。无论是哪种方式,都要从剪贴板粘贴正确的路径来代替现有路径。

    mysql_config = /usr/local/path/to/mysql_config
    

    保存文件。

    它现在应该可以跑了,所以再试一次。

        4
  •  4
  •   PlanetUnknown    15 年前

    检查site.cfg网站在mysqldb文件夹中。它应该在根上。
    编辑site.cfg网站到“mysql_config”的正确路径
    我在“/usr/local/mysql/bin/”中找到了我的


    记住,您应该是root用户,或者以“sudo”的身份运行所有命令