Mac下安装MySQL-python-1.2.5问题

在Mac下,使用Python2.7操作MySQL需要导入MySQLdb,在代码中执行以下代码

import MySQLdb
如果执行后的输出结果如下所示,意味着你没有安装MySQLdb模块:

Traceback (most recent call last):
File “./hello.py”, line 3, in
import MySQLdb
ImportError: No module named MySQLdb
此时你可以到 https://pypi.org/project/MySQL-python/下载对应的版本,这里我也提供了百度云盘下载链接 MySQL-python-1.2.5版本
解压下载的文件,然后切换到相应的目录,执行安装命令:

$ cd MySQL-python-1.2.5
$ python setup.py build
$ python setup.py install
如果提示以下信息则表示安装成功:

Processing dependencies for MySQL-python1.2.5
Finished processing dependencies for MySQL-python
1.2.5
然而,安装过程并不总是一帆风顺,在此,我记录下自己安装过程中遇到的问题及解决办法。

  • 错误1:EnvironmentError: mysql_config not found

在shell中执行 sudo find / -name mysql_config命令
$ sudo find / -name mysql_config
Password:
find: /dev/fd/MySQL-python-1.2.4b4: No such file or directory
find: /dev/fd/MySQL-python-1.2.4b4: No such file or directory
/usr/local/bin/mysql_config
/usr/local/Cellar/mysql-connector-c/6.1.11/bin/mysql_config
/usr/local/mysql-8.0.19-macos10.13-x86_64/bin/mysql_config
修改 setup_posix.py中
mysql_config.path = “mysql_config”
修改为我本机的mysql_config配置路径:
mysql_config.path = “/usr/local/mysql-8.0.19-macos10.13-x86_64/bin/mysql_config”

  • 错误2:error: command ‘cc’ failed with exit status

通过brew命令安装 libxml2 和 libxslt 这两个库

brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force

  • 错误3:error: command ‘clang’ failed with exit status

Mac的OSX系统的C语言,编译器用的是Clang。既然报错与clang有关,应该是xcode command tools出现问题,执行 xcode-select --install 重新安装。

错误4:_mysql.c:44:10: fatal error: ‘my_config.h’ file not found
这个问题应该是可以通过配置mysql_config的路径解决的,但是如果是找不到,可以单独安装mysq-connector-c
Mac下执行以下命令:

brew install mysql-connector-c

错误5:如果按照4步骤依然出现这样的错误,那么请看下面,当初自己也被折腾了好久
复制/usr/local/Cellar/mysql-client/8.0.19/include/mysql/mysql.h为
/usr/local/Cellar/mysql-client/8.0.19/include/mysql/my_config.h

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值