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

时间:2013-01-26 06:35:25

标签: python mysql-python

  

可能重复:
  How to install MySQLdb (Python data access library to MySQL) on Mac OS X?

虽然在here之前已经提出了这个问题,但是那里发布的问题和后续答案与OS X(Snow Leopard)有关,而与OS X Lion和OS X Mountain Lion无关。 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.

但是当我在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

任何输入都会有所帮助。

2 个答案:

答案 0 :(得分:6)

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

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

设置MySQL-python包

下载最新的MySQL(64位,tar存档)here

  • 提取焦油内容
  • 将文件夹重命名为“mysql”
  • 将文件夹复制到/ usr / local /
  • 您现在应该在/ usr / local / mysql
  • 上安装mysql

下载最新的MySQL-python包here

在终端上输入:

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”设置为首选的数据库主机,以防“localhost”无效。

测试MySQL-python安装

重新启动终端并输入:

蟒 导入MySQLdb

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

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

How to install MySQLdb (Python data access library to MySQL) on Mac OS X?

答案 1 :(得分:0)

来自官方mysql(Oracle)的

mysql-connector-python是python 2.x和3.x的不错选择。

这是一个没有mysql客户端的纯python库。