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
如果你按照同样的顺序完成了所有这些步骤,而且还是有错误的话,那么请仔细阅读,但是,如果你没有按照这些确切的步骤进行尝试,那就从头开始。
所以,你遵循了这些步骤,你仍然在犯一个错误,好吧,有几件事你可以尝试:
-
尝试从bash运行
which mysql_config
。 它可能不会被发现。 这就是为什么构build也没有find它。 尝试运行locate mysql_config
,看看是否有什么东西回来。 这个二进制文件的path需要在你的shell的$ PATH环境variables中,或者需要明确地在这个模块的setup.py文件中,假设它正在寻找该文件的某个特定位置。 -
不要使用MySQL-Python,而应使用“mysql-connector-python”,它可以使用
pip install mysql-connector-python
进行安装。 关于这方面的更多信息可以在这里和这里find。 -
手工find“mysql / bin”,“mysql_config”和“MySQL-Python”的位置,并将所有这些添加到$ PATH环境variables中。
-
如果以上所有步骤都失败了,那么你可以尝试使用MacPorts来安装'mysql',在这种情况下,文件'mysql_config'实际上被称为'mysql_config5',在这种情况下,安装后你必须这样做:
export PATH=$PATH:/opt/local/lib/mysql5/bin
。 你可以在这里find更多的细节。
注1:我见过一些人说,安装python-dev
和libmysqlclient-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
下一步是:
- export PATH = $ PATH:/ usr / local / mysql / bin
- 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