Mac OS X El Captain上安装MySQLdb
2015-11-14 22:54
579 查看
安装MySQLdb,我使用pip进行安装。安装命令如下:
pip install MySQL-python
安装完成之后,开始配置DYLD_LIBRARY_PATH环境变量,在.base_profile中输入export DYLD_LIBRARY_PATH=/usr/local/mysql/lib完成环境变量的配置。
切换到Python下,输入import MySQLdb,如果没有报错,则MySQLdb安装成功,ok
但是在很多情况下,会报错,如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/_mysql.so
Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/_mysql.so with restricted binary
主要注意一下unsafe use of relative rpath libmysqlclient.18.dylib,这个错误使用install_name_tool命令来改变一下动态链接库的加载路径,命令如下:
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Python/2.7/site-packages/_mysql.so
使用此命令的时候,主要是注意_mysql.so的路径,可以先使用find命令来查到_mysql.so的具体路径。
在此切换到Python下,在重试一下import MySQLdb,如果没有报错,则表示安装和配置成功。
pip install MySQL-python
安装完成之后,开始配置DYLD_LIBRARY_PATH环境变量,在.base_profile中输入export DYLD_LIBRARY_PATH=/usr/local/mysql/lib完成环境变量的配置。
切换到Python下,输入import MySQLdb,如果没有报错,则MySQLdb安装成功,ok
但是在很多情况下,会报错,如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/_mysql.so
Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.11-intel.egg/_mysql.so with restricted binary
主要注意一下unsafe use of relative rpath libmysqlclient.18.dylib,这个错误使用install_name_tool命令来改变一下动态链接库的加载路径,命令如下:
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Python/2.7/site-packages/_mysql.so
使用此命令的时候,主要是注意_mysql.so的路径,可以先使用find命令来查到_mysql.so的具体路径。
在此切换到Python下,在重试一下import MySQLdb,如果没有报错,则表示安装和配置成功。
相关文章推荐
- MySQL 博客文章目录(2015-11-15更新)
- MySQL日志—— 二进制日志(1)
- MySQL for Mac安装和启动
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- 使用MySQL的yum源安装MySQL5.7.9
- 02 观察 mysql 周期性变化
- MySQL远程访问设置终极方法
- mysql5.5主从配置
- win64,mysql5.7.9安装
- Mac上MySQL忘记root密码且没有权限的处理办法&workbench的一些tips
- mysql group by 用法解析
- 监听mysql是否挂了
- MySQL常用命令
- mysql常用命令
- mysql服务的注册,启动、停止、注销。 [delphi代码实现]
- mysql select into 用法
- redhat7安装mysql-server(mysqld)
- Mysql索引介绍及常见索引类别(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
- MySQL 查询case
- MySQL常用操作