在OS X 10.8上安装mysql-python

时间:2013-07-14 15:52:51

标签: python macos install mysql-python

运行MySQL-python 1.2.4 setup.py后,我尝试使用以下错误: 导入MySQLdb:

$ python mysqldb_module.py

Traceback (most recent call last):
  File "mysqldb_module.py", line 1, in <module>
    import MySQLdb
  File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4-py2.7-macosx-10.8-intel.egg/MySQLdb/__init__.py", line 19, in <module>
    import _mysql

ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4-py2.7-macosx-10.8-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib

  Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4-py2.7-macosx-10.8-intel.egg/_mysql.so
  Reason: image not found

任何人都有一些智慧传授?

1 个答案:

答案 0 :(得分:0)

我们需要从命令提示符处执行一些操作。请注意,需要在示例中的“$”提示符后面开始复制/粘贴命令。打开终端并发出以下命令:

user@computer:$ vi .bash_profile

使用'i'键进入插入模式,然后粘贴到此行:

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

按'Esc'键退出插入模式并输入“:wq”并按Enter键编写并退出编辑器。 关闭终端窗口并打开一个新窗口。然后,您可以输入以下命令:

user@computer:$ mysql -u root

在MySQL提示符下输入以下命令,将“mypass”更改为MySQL root用户的安全密码。 全部授予 TO'root'@'localhost'通过“mypass”ID WITH GRANT OPTION识别; 放弃 我们需要在终端中运行的最后一个命令将允许Apache和PHP访问MySQL:

user@computer:$ sudo mkdir /var/mysql; sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock