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
  • 你做了 export PATH=$PATH:/usr/local/mysql/bin
  • 最后,你做了 pip install MySQL-Python(或者 pip3 install mysqlclient 如果使用 python 3)

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

所以,您按照这些步骤操作,但仍然出现错误,好吧,您可以尝试一些方法:

  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 .

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

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

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

我希望我能提供帮助,并且很高兴知道其中任何一项是否有效。祝你好运。

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

相关文章:

django - 使用 django-mptt 制作 FeinCMS 页面树的副本更改子顺序

python - 在 python 中,如何获取 "."的完整路径名?

javascript - CORS AJAX 请求到 Chrome 中本地 WSGI 服务器的延迟过高

python - 在 behave 中的步骤之间传递参数

python - 有没有可能像return一样一次yield两个东西?

Django-rest-framework 创建具有多对多关系的对象

mysql - “不完整”where 子句仍在运行

mysql - 多个条件匹配时从两行中删除的SQL语句

mysql存储过程: flow control

GAE : sqlite "ImportError: cannot import name utils" 上的 Django 1.4