专栏首页Python乱炖使用Django时,安装mysqlclient的一些问题

使用Django时,安装mysqlclient的一些问题

首先,我们想安装mysqlclient 的时候,很显然就会想到使用pip安装工具进行处理。

以下是MAC环境下遇到的问题:

pip3 install mysqlclient

但是直接安装,它就报错了

根据网上所说,我们在安装mysqlclient之前需要安装mysql connecter,使用mac自带的brew安装工具进行安装

brew install mysql-connector-c

如果安装mysql-connector-c报错了,

那需要执行以下口令:

brew unlink mysql

安装好后大概是这样的一个情况

下面我们需要在来使用pip安装mysqlclient试试

我们发现结果还是报错,

但是我们发现在mac的/usr/local/bin目录下已经有了mysqlconfig这个文件:(如果你找不到mysql_config这个文件在哪,可以使用which mysql_config来查找文件的位置)

我们下面需要修改这个文件里面的内容,但是由于这个文件是只读的,

我们需要修改他的权限:

chmod 777 mysql_config

然后再去修改他:

vim mysql_config

我们需要将下面的内容进行替换:

# on macOS, on or about line 112:

# Create options

libs="-L$pkglibdir"

libs="$libs -l "

替换成:

# Create options

libs="-L$pkglibdir"

libs="$libs -lmysqlclient -lssl -lcrypto"

替换结束了之后我们再去安装:

但是我们发现依然报错,但是这次的报错不一样了

是gcc的问题:error: command 'gcc' failed with exit status 1

这是因为缺少openssl

这个时候在mac上我们需要安装openssl:

brew install openssl export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/

做完这一步后,我们再去安装mysql client,我们发现,终于成功了:

关于在Windows上安装mysql client这个问题,

我们可以去下面这个网站上找到mysqlclient的安装包,直接把它down下来,然后使用pip install进行安装即可:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

到这里,你的mysql client差不多已经可以安装完毕了。

你就可以在Django的setting文件中配置你的mysql了!

本文分享自微信公众号 - Python乱炖(Cooking_python),作者:我被狗咬了

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 我用编程模拟疫情的传播来告诉你: 为什么现在的你还不能出门

    http://mpvideo.qpic.cn/0bf254aaiaaakqaoopb3ivpfb36datxqabaa.f10002.mp4?dis_k=503...

    我被狗咬了
  • MySQL安装教程

    链接:https://pan.baidu.com/s/1eKcAUi0ICyOG60XyS8PkDw 密码:xacu

    我被狗咬了
  • 10行Python代码使用磁力链接批量下载种子,你的假期再也不会无聊了!

    前几天一个朋友发给我一堆磁力链接,说是一些比较不错的电影,可以这两天闲着看看。可是链接太多了,要是一个个添加下载还不得累死啊!所以我决定使用一些自动化下载的方法...

    我被狗咬了
  • vsftp 利用mysql 验证虚拟账户

    老七Linux
  • 运维平台的建设思考-元数据管理(三)(r8笔记第15天)

    继第一篇,第二篇介绍了关于元数据的一些想法,最近做了一些改进。 运维平台的建设思考-元数据管理(一) 运维平台的建设思考-元数据管理(二) 对于一部分的元数据抽...

    jeanron100
  • ReconCobra:一款针对信息收集的全自动化渗透测试框架

    今天给大家介绍的是一款名叫ReconCobra的全自动渗透测试框架,该框架可以帮助安全研究人员在研究的信息收集阶段自动化完成绝大部分的任务。本质上来说,Reco...

    C4rpeDime
  • Kong入口控制器和服务网格:Kubernetes设置入口到Istio

    Kubernetes已经成为在服务中编排容器和服务的实际方法。但是我们如何让集群外部的服务访问集群内部的内容呢?Kubernetes附带了Ingress API...

    CNCF
  • Kettle构建Hadoop ETL实践(八-1):维度表技术

    前面文章中,我们用Kettle工具实现了Hadoop多维数据仓库的基本功能,如使用Sqoop作业项、SQL脚本、Hadoop file outp...

    用户1148526
  • centos7安装mysql(完整)

    官网5.7版本:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm...

    执笔记忆的空白
  • 大道至简—GO语言最佳实践

    被称为GO语言之父的Rob Pike说,你是否同意GO语言,取决于你是认可少就是多,还是少就是少。

    腾讯技术工程官方号

扫码关注云+社区

领取腾讯云代金券