2013-04-24 190 views
21

长话短说,当我写了以下内容:在Mac OS X上安装MySQL的Python

sudo easy_install MySQL-python 

我得到的错误

EnvironmentError: mysql_config not found

好,所以有大量的线程和类似如何解决这个问题,所以我运行此代码:

export PATH=$PATH:/usr/local/mysql/bin 

然后我重新运行我的须藤代码:

sudo easy_install MySQL-python 

然后我得到以下错误。

Setup script exited with error: command 'llvm-gcc-4.2' failed with exit status 1

谷歌/堆栈溢出 这一点,有人告诉我下载一个GCC包我做了一天,200   MB的或有-abouts仍然没有修复。

在这一点上,我迷路了,他们说疯狂一遍又一遍地做同样的事情,期待着不同的结果。好吧,我不断运行上述代码,期望得到不同的结果,所以我不会远离疯狂。

在我的Python职业生涯的这个时候,我对此很陌生,但我愿意尝试几乎任何东西来启动它并运行。

如果它帮助我在正式运行的Mac OS     X 10.7.5,我也有安装MAMP(是一个问题?)

此外,当我试图这一切的一天我第一次安装(重新安装?)MySQL,所以在这一点上我真的处于困境。

是否有修复?

我已经绞尽脑汁,搜索谷歌,阅读堆栈溢出,并花了数小时试图找出这个无济于事。

+0

你可以在终端上发布'gcc'命令的输出? – Chan 2013-04-24 02:27:22

+0

当我运行'gcc'时,我得到以下内容:i686-apple-darwin11-llvm-gcc-4。2没有输入文件 – 2013-04-24 03:05:04

回答

21

另一个选择是使用pymysql它是一个纯粹的Python客户端连接到MySQL,所以你不必乱七八糟的编译,一个很好的练习,但它可能会令人沮丧,如果你只是想完成一些事情。 pymysql遵循与MySQLdb相同的API,它基本上可以用作替代品。

此外,它曾经是MySQLdb,没有与Python 3一起工作,但这可能已经改变,pymysql没有这个问题,这也导致我切换,但这可能已经改变了。 pymysql可能比MySQLdb慢,但你必须看看你是否注意到,它也在不同的许可证下(MIT针对pymysql,针对MySQLdb的GPL)

+0

林不知道这是一个绷带类型的解决方案,但它的工作!我能够轻松安装pymysql并连接到我的DB/run命令而没有问题。在未来,我仍然对学习如何让MySQL启动并运行感兴趣,但现在这应该可以做到。 谢谢保罗! – 2013-04-24 18:28:08

+0

@Peter:很高兴帮助,由于C接口,MySQLdb安装起来非常棘手(但这确实使它更快)。如果您将来切换到MySQLdb,则不必在Python代码中进行太多改动,所有对游标和连接的调用都应该与pymysql相同,您只需导入其他一些内容即可。 – 2013-04-24 22:00:58

+0

这对我来说非常有用,旧JDBS ODBC驱动程序跳舞更容易 – mdoar 2014-04-11 23:49:00

1

您遇到的问题是gcc编译器未安装在您的Mac上。如果您安装了XCode,它将被安装。您将不得不下载gcc编译器并手动安装。按照下面的链接,下载 -

https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg

我曾经有过这个问题安装Ruby 1.9,我不得不Ruby编译为我自己,因为山狮并没有在那个时候支持。安装包后,通过命令gcc验证安装。

+2

为什么不安装Xcode? – 7stud 2013-04-24 02:38:58

+1

和与XCode一起使用的命令行工具。 – 2013-04-24 02:44:11

+0

我已经安装了Xcode以及上面链接的GCC工具。 – 2013-04-24 03:04:03

1

现在是时候成为一个大男孩,并从源代码安装。试试这个:

1)下载MySQL的Python-1.X.X.tar.gz文件(默认情况下会去你的下载目录)

2)打开一个终端窗口并cd到下载目录。

3)解压缩下载的文件:这将创建一个名为mysql-python的

4)cd到新创建的目录你的下载目录中的目录

~/Downloads$ tar xfvz MySQL-python-1.X.X.tar.gz 

5)通常情况下,你只需打开该文件名为README或安装,并按照指示 - 但一般安装Python模块你要做的就是:

$ sudo python setup.py install 

如果你注意看,应该有是一个名为setup.py的文件,位于新创建的MySQL-python目录中,并且您正在调用该程序来安装该模块。

还要注意的是这样的:

export PATH=$PATH:/usr/local/mysql/bin 

不是永久的,如果你没有在命令行上。您需要将该行放在主目录中的.bashrc文件中(〜/或等同于/ Users/YOUR_USER_NAME)。要查看.bashrc是否已存在(它是隐藏文件),请发出以下命令:

$ ls -al 

并查找.bashrc。如果.bashrc不存在,那么创建它。

+1

好吧,所以我经历了一切,直到5以后,其中再次收到mysql_config找不到错误。 – 2013-04-24 03:03:40

+0

1)cd到/ usr/local/mysql/bin并执行$ ls,看看mysql-config是否在那里。如果是,则执行$ echo $ PATH。如果/ usr/local/mysql/bin不在PATH中,请使用您发布的导出命令将其放入.bashrc中的路径中。为了确保终端使用新的.bashrc类型$ source .bashrc,然后打开另一个终端窗口并尝试再次安装。 – 7stud 2013-04-24 05:17:14

+0

... make that $ source〜/ .bashrc – 7stud 2013-04-24 05:24:06

2

正如其他人在我之前提到的那样。在Mac上使用MySQL是一个?@#$ @ &%^!恶梦。

在Mac OS 10.7.5

安装Django框架最初从原来的Django的网站,当MySQLdb的没有工作,和许多小时google搜索,并从SO试图解决方案后,我已经安装Django的从BitNami http://bitnami.com/stack/django

尽管如此,得到了和上面提到的问题则更多一些......

什么帮助我最终是什么乔希在他的博客中建议:http://joshbranchaud.com/blog/2013/02/10/Errors-While-Setting-Up-Django.html

现在的Python 2.7最终连接到MySQL 5.5

+0

我觉得你的痛苦。我做了与你曾经完全一样的事情,遇到了很多麻烦。我最终放弃了这个项目。有一天,我不得不再次用mysql来使用python,并通过pymysql获得了即时成功(它只是工作)。不知道这是否是您的选择。如果不是,我很抱歉。值得一看。 – 2013-12-05 04:57:51

+0

谢谢。我最终离开了Django并搬到了Web2Py。有什么不同!安装简单快捷,更好的文档,出色的IDE,可与MySQL一起使用,内置Web服务器,调试器等。推荐使用。 – Toren 2014-01-06 01:24:04

10

通过homebrew安装mysql,然后你可以通过pip安装mysql python。

pip install MySQL-python 

它适合我。

+0

为我工作。也发现这个建议:http://stackoverflow.com/questions/25459386/mac-os-x-environmenterror-mysql-config-not-found – 2015-01-08 19:40:32

51

这是我会安装,特别是如果你想使用homebrew

  • Xcode和命令行工具(如@ 7stud,@kjti建议)
  • 安装homebrew
  • brew install mysql-connector-c
  • pip install mysql-python
+0

得到错误'pip安装mysql-python':'错误:/ Library /Python/2.7/site-packages/_mysql.so:Permission denied' – souvickcse 2015-03-30 07:49:46

+0

我使用了一个自制的Python安装,并且在我的机器上,Python软件包存在于/ usr/local/lib/python2.7/site-packages/,这对我来说是可写的([自制软件不想使用sudo](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/FAQ.md#why-does-homebrew-说-sudo的 - 是 - bad-))。你也许会发现[Homebrew和Python](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md)。如果你只是想使用系统python,'sudo pip install ...'可能会诀窍。 – m01 2015-04-16 09:08:53

+0

我得到以下错误 - '命令“python setup.py egg_info”失败,错误代码1 ..' – 2017-11-30 11:31:59

5

我正在使用OSX -v 10.10.4。上面的解决方案是quick & easy

发生OSX默认情况下没有连接库。

首先,你应该安装的连接器:

brew install mysql-connector-c 

然后用PIP安装MySQL

pip install mysql-python 
+0

如果你还没有安装,你应该安装第一个点。 Pip它是Python的包管理器,它可能没有安装,尽管你的Mac已经有了Python。 – 2015-07-11 20:07:11

1

我在Mac OS X上使用Python 2.7.11 ::蟒蛇2.3.0(x86_64的) 10.11.4 15E65。

您可能需要按照下面的步骤:

  • 安装自制
  • 打开一个终端,运行:冲泡安装mysql-连接器-C
  • PIP安装mysql-python的

然后,Anaconda将安装mysql-python,然后您可以从MySQLdb开始。

祝你好运。谢谢。

6

对于Python 3+mysql-python库已损坏。相反,请使用mysqlclient libraryInstall with: pip install mysqlclient

它是支持Python 3+

这个库会谈到MySQL客户端的C-接口的MySQL-蟒的叉(也称为MySQLdb的),并且比纯Python pymysql更快libray。

注意:您将需要安装mysql-developer工具。在Mac上执行此操作的简单方法是运行

brew install mysql-connector-c 

将此任务委派给自制软件。如果你在linux上,你可以通过mysqlclient github page的说明来安装它们。

+0

这是一个巨大的帮助,解决了我的问题。谢谢。 – TravisVOX 2017-04-13 09:48:10

0

什么工作对我来说是:

LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python