无法使用Python Django环境安装MySQL

时间:2013-10-17 04:13:07

标签: python mysql django

我正在尝试使用python安装MySql。我采取的方法解释如下:

  1. 已下载MYSQL for Python

  2. 提取

  3. 从终端导航到我在上一步中提取的文件夹

  4. 输入命令sudo python setup.py build

  5. 输入命令sudo python setup.py install

  6. 在步骤4中,我收到以下错误:

    h: mysql_config: command not found
    Traceback (most recent call last):
      File "setup.py", line 18, in <module>
        metadata, options = get_config()
      File "/Users/Me/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "/Users/Me/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    (django_sampleproject)Mes-MacBook-Pro:
    

    我该如何解决这个问题?帮助

6 个答案:

答案 0 :(得分:4)

为自己省去了很多麻烦。使用像brew这样的包管理器来获取Python,pip和mysql(包括mysql_config);然后virtualenv将您的Django和相关软件包与系统Python环境隔离开来。

$ brew install mysql
$ pip install virtualenv
$ virtualenv foo
$ source foo/bin/activate
$ pip install django
$ pip install mysql-python

答案 1 :(得分:2)

这应该可以解决问题:

1)sudo apt-get build-dep python-mysqldb

2)pip install MySQL-python

当我收到同样的错误时,对我来说就像一个魅力。

答案 2 :(得分:1)

这个问题与此重复: mysql_config not found when installing mysqldb python interface

并且基本上与此问题相同: pip install mysql-python fails with EnvironmentError: mysql_config not found

您的问题的解决方案在于安装mysql_config。首先,你是否在系统上安装了mysql?除非安装了mysql,否则MySQLdb模块将无法运行。如果你有,那么我认为下一步是安装libmysqlclient-dev软件包(通常带有mysql)。

您应该可以使用brew或macports安装其中任何一个,具体取决于您通常使用的软件包管理器。如果您不使用软件包管理器,请查看http://dev.mysql.com/doc/refman/5.5/en/installing.html上的文档以开始安装mySQL。

答案 3 :(得分:1)

在将MySQL-python安装到库之后。

sudo apt-get install libmysqlclient-dev python-dev

答案 4 :(得分:0)

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

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

解压源,打开&quot; distribute_setup.py&#39;并编辑DEFAULT_VERSION以使用最新版本的分发工具,如下所示:

DEFAULT_VERSION = "0.6.49"

保存。打开&#39; site.cfg&#39;提交并取消注释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

现在,使用&#39; mysql_config&#39;清理,构建和安装不会失败。找不到错误。希望这有助于其他人尝试使用他们的旧xserves: - )

答案 5 :(得分:0)

如果您使用的是python 3,MySQL-python将不起作用,您可以做两件事

方法1:尝试安装python-mysqldb(大部分时间都可以使用)

sudo apt-get install python-mysqldb

如果上述步骤不起作用,这肯定会起作用

方法2:安装pymysql

pip install pymysql

并在manage.py中添加以下这一行

try:
   import pymysql
   pymysql.install_as_MySQLdb()
except ImportError:
   pass