Mac OS X – EnvironmentError:找不到mysql_config

首先,是的,我已经看到了这个:

pip安装mysql-python与EnvironmentError失败:找不到mysql_config

问题

我正在尝试在Google App Engine项目上使用Django。 但是,由于以下原因,服务器无法正常启动,所以无法启动:

ImproperlyConfigured("Error loading MySQLdb module: %s" % e) ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 

我做了一些研究,都指出必须安装Mysql-python,显然它不在我的系统上。 我其实试图卸载它并得到这个:

 Cannot uninstall requirement mysql-python, not installed 

每当我真的尝试通过安装:

 sudo pip install MySQL-python 

我收到一个错误,指出:

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

我已经尝试过运行:

 export PATH=$PATH:/usr/local/mysql/bin 

但似乎没有帮助,因为我再次运行安装命令,它仍然失败。

有任何想法吗?

请注意我不在vertualenv。

好吧,首先,让我检查一下你是否和你在同一页面上:

  • 你安装了python
  • 你做了brew install mysql
  • 你没有export PATH=$PATH:/usr/local/mysql/bin
  • 最后,你做了pip install MySQL-Python

如果你按照同样的顺序完成了所有这些步骤,而且还是有错误的话,那么请仔细阅读,但是,如果你没有按照这些确切的步骤进行尝试,那就从头开始。

所以,你遵循了这些步骤,你仍然在犯一个错误,好吧,有几件事你可以尝试:

  1. 尝试从bash运行which mysql_config 。 它可能不会被发现。 这就是为什么构build也没有find它。 尝试运行locate mysql_config ,看看是否有什么东西回来。 这个二进制文件的path需要在你的shell的$ PATH环境variables中,或者需要明确地在这个模块的setup.py文件中,假设它正在寻找该文件的某个特定位置。

  2. 不要使用MySQL-Python,而应使用“mysql-connector-python”,它可以使用pip install mysql-connector-python进行安装。 关于这方面的更多信息可以在这里和这里find。

  3. 手工find“mysql / bin”,“mysql_config”和“MySQL-Python”的位置,并将所有这些添加到$ PATH环境variables中。

  4. 如果以上所有步骤都失败了,那么你可以尝试使用MacPorts来安装'mysql',在这种情况下,文件'mysql_config'实际上被称为'mysql_config5',在这种情况下,安装后你必须这样做: export PATH=$PATH:/opt/local/lib/mysql5/bin 。 你可以在这里find更多的细节。

注1:我见过一些人说,安装python-devlibmysqlclient-dev也有帮助,但是我不知道这些软件包是否可以在Mac OS上使用。

注2:另外,请确保以root用户身份运行命令。

我从我的脑海中得到了这些地方的答案(也许你可以看看他们,看看是否有帮助): 1,2,3,4 。

我希望我能帮上忙,而且很高兴知道这是否有效。 祝你好运。

当我安装mysqlclient时,

 $ pip install mysqlclient 

正如user3429036所说,

 $ brew install mysql 

安装brew或apt-get对我来说也不是那么容易,所以我通过下载mysql: https : //dev.mysql.com/downloads/connector/python/ ,安装它。 所以我可以在这个目录下findmysql_config:/ usr / local / mysql / bin

下一步是:

  1. export PATH = $ PATH:/ usr / local / mysql / bin
  2. pip安装MySQL-python == 1.2.5

错误是:

 $ pip install MySQL-python sh: 1: mysql_config: not found 

安装libmysqlclient-dev是这里的解决scheme:

 $ sudo apt-get install libmysqlclient-dev $ uname -a Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.73-2+deb7u1 x86_64 GNU/Linux