使用Python 2.7.2和MySQL在OS X 10.8.2(Mountain Lion)上导入MySQLdb失败

Aru*_*Das 0 python mysql-python

可能重复:
如何在Mac OS X上安装MySQLdb(Python数据访问库到MySQL)?

虽然这个问题以前有人问在这里,被张贴的问题和后续的答案有相关的OS X(雪豹),而不是OS X狮子和OS X山狮.OS X Lion和OS X Mountain Lion中提供了Python和MySQL的补丁,这些补丁影响了在Mac OS X 10.7(Lion)和Mac OS X 10.8(Mountain Lion)上顺利安装Python-MySQLdb-connector的过程.这是重复这个问题的唯一原因.如果您运行的是旧版OS X,请随时参考旧问题.

我正在运行OS X 10.8.2(Mountain Lion)并安装了python 2.7.2 -

==> python 
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)

但是当我在python上运行导入MySQLdb时,它失败并显示以下消息 -

==> python 
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)

任何输入都会有所帮助.

Aru*_*Das 6

我按照以下步骤解决了上述问题:

以下步骤适用于Mountain Lion(OS X 10.8.2) -

设置MySQL-python包

下载最新的MySQL(64位,tar归档)在这里

  • 提取tar内容
  • 将文件夹重命名为"mysql"
  • 将文件夹复制到/ usr/local /
  • 你现在应该在/ usr/local/mysql上安装mysql

在这里下载最新的MySQL-python包

在终端上输入:

tar -xvzf MySQL-python-1.2.3.tar.gz cd MySQL-python-1.2.3

在您喜欢的文本编辑器上编辑site.cfg并更改mysql路径,如下所示:mysql_config =/usr/local/mysql/bin/mysql_config

您现在已准备好构建并安装MySQL-python:

sudo python setup.py build sudo python setup.py install

编辑你的〜/ .bash_profile,添加以下行:

export DYLD_LIBRARY_PATH =/usr/local/mysql/lib /

如果你已经在使用MAMP,你仍然必须遵循上面的MySQL安装过程,因为默认情况下MAMP不包含构建MySQL-python所需的头文件.此外,如果你更喜欢MAMP,你不必从/ usr/local/mysql运行mysql.在settings.py上,请记住将"127.0.0.1"设置为首选的db主机,以防"localhost"不起作用.

测试MySQL-python安装

重启终端并输入:

python导入MySQLdb

我注意到的另一件事是安装mysql后重启mac很有帮助.

以下链接上发布的步骤适用于OS X 10.6.8 -

如何在Mac OS X上安装MySQLdb(Python数据访问库到MySQL)?