首先,是的,我已经看过了:
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)
如果您按照相同的顺序执行了所有这些步骤,但仍然出现错误,请继续阅读到最后,但是,如果您没有遵循这些确切的步骤,请尝试从一开始就遵循它们。
所以,您按照这些步骤操作,但仍然出现错误,好吧,您可以尝试一些方法:
尝试从 bash 运行
which mysql_config
。应该是找不到了。这就是构建也找不到它的原因。尝试运行locate mysql_config
并查看是否有任何返回。这个二进制文件的路径需要在你的 shell 的 $PATH 环境变量中,或者它需要在模块的 setup.py 文件中明确显示,假设它正在查找该文件的某个特定位置。不要使用 MySQL-Python,尝试使用 'mysql-connector-python',它可以使用
pip install mysql-connector-python
安装。更多信息请访问 here和 here .手动查找“mysql/bin”、“mysql_config”和“MySQL-Python”的位置,并将这些都添加到$PATH环境变量中。
如果上述所有步骤都失败了,那么你可以尝试使用 MacPorts 安装“mysql”,在这种情况下,“mysql_config”文件实际上会被称为“mysql_config5”,在这种情况下,你必须这样做安装后:
export PATH=$PATH:/opt/local/lib/mysql5/bin
。您可以找到更多详细信息here .
注意1:我看到有人说安装 python-dev
和 libmysqlclient-dev
也有帮助,但是我不知道这些包是否在 Mac 上可用操作系统。
注意 2:另外,请确保尝试以 root 身份运行命令。
我的答案来自(除了我的大脑)这些地方(也许你可以看看它们,看看是否有帮助):1 , 2 , 3 , 4 .
我希望我能提供帮助,并且很高兴知道其中任何一项是否有效。祝你好运。
关于python - Mac OS X - 环境错误 : mysql_config not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25459386/