刚学习python,到数据库这块,须要安装一个MySQLdb。记录下碰到的问题~~~
个人环境:Mac High Sierra 10.13.6 + python 2.7 + XAMPP。html
特此说明:如下安装只针对本机以及本人碰到的问题,不同对任何人通用~~~本人也是装了块一成天才成功python
本机安装了两个版本的pyhton,以下。mysql
ygdeMacBook-Pro:MySQL-python-1.2.5 yg$ python --version Python 2.7.10 ygdeMacBook-Pro:MySQL-python-1.2.5 yg$ python3 --version Python 3.7.0 ygdeMacBook-Pro:MySQL-python-1.2.5 yg$
因为我本机是已经安装了xampp,不想再安装mysql,在google找到以下这篇文章:sql
Install MySQL for python on Mac OS 10.9 with XAMPP ====>本篇文章主要参考!!!数据库
这里我主要列下安装步骤macos
sudo python setup.py clean sudo python setup.py build sudo python setup.py install
这里编译还有可能出现异常vim
_mysql.c:44:10: fatal error: 'my_config.h' file not found
api
这是由于XAMPP等,若是是IDE安装的话,没有编译环境,因此须要单独安装mysql-connector-c或者从新安装mysqlbash
brew install mysql-connector-c
>>> import MySQLdb >>> MySQLdb.apilevel若是出现以下错误
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-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.9-intel.egg/_mysql.so
Reason: image not found
This is because the mysqllibrary (of XAMPP) could not be found. You should make a link of mysql libray file to your /usr/lib :
sudo ln -s /Applications/XAMPP/xamppfiles/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
若是 出现 Operation not permitted ,咋整???
参考这个:python操做MySQL数据库出错Reason: unsafe use of relative rpath libmysqlclient.18.dylib
# /Users/yg/.python-eggs/MySQL_python-1.2.5-py2.7-macosx-10.13-intel.egg-tmp/_mysql.so
把上面这个文件_mysql.so贴到/Library/Python/2.7/site-packages/目录下,而后执行以下命令便可
sudo install_name_tool -change libmysqlclient.18.dylib \ /Applications/XAMPP/xamppfiles/lib/libmysqlclient.18.dylib \ /Library/Python/2.7/site-packages/_mysql.so
参考:mac安装mysqldb-Python
学习Python on mac©️操做mysql
OS X 10.11 下解决Python-MysqlDB没法使用的问题
Python mysqldb: Library not loaded: libmysqlclient.18.dylib