首先,是的,我已经看过这个:
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
)
如果您按照相同的顺序执行了所有这些步骤,但仍然遇到错误,请继续阅读到最后,但是,如果您没有遵循这些确切的步骤,请尝试从头开始执行。
所以,您按照这些步骤操作,但仍然收到错误,那么您可以尝试以下一些操作:
尝试从 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 .
Note1:我看到有人说安装 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/43085425/