python - Mac OS X - 环境错误 : mysql_config not found

标签 python mysql django macos

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

pip install mysql-python fails with EnvironmentError: mysql_config not found

问题

我正在尝试在 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

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

有什么想法吗?

请注意,我不在 virtualenv 中。

最佳答案

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

  • 您安装了 python
  • 您已brew install mysql
  • 您已导出 PATH=$PATH:/usr/local/mysql/bin
  • 最后,您执行了 pip install MySQL-Python(如果使用 python 3,则执行 pip3 install mysqlclient)

如果您按照相同的顺序执行了所有这些步骤,但仍然遇到错误,请继续阅读到最后,但是,如果您没有遵循这些确切的步骤,请尝试从头开始执行。

所以,您按照这些步骤操作,但仍然收到错误,那么您可以尝试以下一些操作:

  1. 尝试从 bash 运行 which mysql_config。应该不会被发现吧这就是构建也找不到它的原因。尝试运行 locate mysql_config 并查看是否有任何结果。该二进制文件的路径需要位于 shell 的 $PATH 环境变量中,或者需要明确位于该模块的 setup.py 文件中(假设它正在查找该文件的某个特定位置)。

  2. 不要使用 MySQL-Python,而是尝试使用“mysql-connector-python”,它可以使用 pip install mysql-connector-python 进行安装。有关这方面的更多信息可以找到herehere .

  3. 手动查找“mysql/bin”、“mysql_config”和“MySQL-Python”的位置,并将它们添加到 $PATH 环境变量中。

  4. 如果上述所有步骤都失败,那么您可以尝试使用 MacPorts 安装“mysql”,在这种情况下,文件“mysql_config”实际上会被称为“mysql_config5”,在这种情况下,您必须这样做安装后:export PATH=$PATH:/opt/local/lib/mysql5/bin。您可以查看更多详情here .

Note1:我看到有人说安装 python-devlibmysqlclient-dev 也有帮助,但我不知道这些软件包在 Mac 上是否可用操作系统。

注意2:另外,请确保尝试以 root 身份运行命令。

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

我希望我能有所帮助,并且很高兴知道这些是否有效。祝你好运。

关于python - Mac OS X - 环境错误 : mysql_config not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085425/

相关文章:

python - 无效的 Django TIME_ZONE

python - 用户上传新文件时如何删除现有文件

分配列表的 Python 深层复制

Python 3 - 将字符串转换为数字

python - 在 Python 中将数据导入 Namedtuple

php - mysql_fetch_array 获取日期获取每个元素两次

java - 有没有Mysql备份和恢复java api

python - 无法复制压缩文件

php - 从 Xampp "Notice : Undefined index"HTML 收到错误消息

html - 如何自定义 Django 模板中单选按钮的显示?