0

运行 MySQL-python 1.2.4 setup.py 后,尝试使用时出现以下错误:import 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

有人有什么智慧可以传授吗?

4

1 回答 1

0

我们需要在命令提示符下做一些事情。请注意,需要在示例中的“$”提示符之后开始复制/粘贴命令。打开终端并发出以下命令:

user@computer:$ vi .bash_profile

使用“i”键进入插入模式,然后粘贴到这一行:

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

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

user@computer:$ mysql -u root

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

user@computer:$ sudo mkdir /var/mysql; sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
于 2013-07-14T15:57:12.740 回答