专栏首页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 条评论
登录 后参与评论

相关文章

  • Mac OS如何恢复出厂设置?安装Mac OS系统教程

    Mac怎么恢复出厂设置?苹果Mac电脑系统一直以稳定安全著称,但有时候Mac OS也会由于某些原因出现运行缓慢、系统崩溃或无法正常启动等的情况,这时候就需要我们...

    MAC先森
  • Rdpscan:一款BlueKeep快速扫描工具

    这是一款快速的CVE-2019-0708漏洞扫描工具。目前,公共互联网上大约有900,000台机器容易受到这种漏洞的影响,这还是一个命令行工具。您可以下载源代码...

    FB客服
  • mac下安装ELK

    本文主要为自己所走弯路而做的补充,对小白(比如我)来讲某些博客讲的还是高深了,特地来此补充说明一些东西。

    老梁
  • macOS如何自定义系统提示声音

    如果我们不喜欢苹果系统自带的系统提示音怎么办?如何将自己的声音设置为系统提示音?下面跟着macdown小编一起来试试吧。

    MAC先森
  • 如何在Mac上正确使用分屏功能

    macOS提供了一个方便的功能,可以并排查看两个应用程序,同样分割屏幕。下面小编就为大家介绍一下如何在Mac上使用Split View功能 。无论您是想更有效地...

    MAC先森
  • Docker入门——网络相关

    某次在试图从容器内访问到本地的数据库时,发现在本机上并没有 docker0 这个网桥。学习了一波 Docker 网络相关的知识后作出了以下总结。

    cocoon_yh
  • 使用Qt获取系统版本

    Qt君
  • 第五章-处理多窗口 | Electron实战

    现在,当Fire Sale启动时,它为UI创建一个窗口。当该窗口关闭时,应用程序退出。虽然这种行为完全可以接受,但我们通常希望能够打开多个独立的窗口。在本章中,...

    sanshengshui
  • 一步一步构建Spring5源码

    网上搜索了一大堆的解决方法,发现都不行。后来看了spring-context的依赖发现,spring-instrument 在 spring-context 中...

    用户1516716
  • Anaconda简单使用手册

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    村雨

扫码关注云+社区

领取腾讯云代金券