可能重复:
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
任何输入都会有所帮助。
答案 0 :(得分:6)
我按照以下步骤解决了上述问题:
以下步骤适用于Mountain Lion(OS X 10.8.2) -
设置MySQL-python包
下载最新的MySQL(64位,tar存档)here
下载最新的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-connector-python是python 2.x和3.x的不错选择。
这是一个没有mysql客户端的纯python库。