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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 使用Django时,安装mysqlclient的一些问题

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

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

pip3 install mysqlclient

640.jpg

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

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

brew install mysql-connector-c

640.png

640.jpg

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


640.png

那需要执行以下口令:

brew unlink mysql

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

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

640.jpg


我们发现结果还是报错,

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

640.png

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

我们需要修改他的权限:

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"

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


640.jpg


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

是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,我们发现,终于成功了:


640.png

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

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

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

640.jpg


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

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 Linux 数据安全/隐私保护
Python 教程之 Django(2)介绍和安装
Python 教程之 Django(2)介绍和安装
69 0
|
6月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
818 4
|
4月前
|
关系型数据库 MySQL 编译器
记录一个Django相关的异常(mysqlclient老生常谈)
记录一个Django相关的异常(mysqlclient老生常谈)
198 2
|
4月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装Django并搭建开发环境的方法
在Ubuntu 16.04上安装Django并搭建开发环境的方法
25 0
|
4月前
|
关系型数据库 应用服务中间件 数据库
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
52 0
|
7月前
|
Python
Django:构建 Web 应用的高级 Python 框架(二)安装 Django
Django:构建 Web 应用的高级 Python 框架(二)安装 Django
|
7月前
|
Python
PyCharm Community Edition 2023.3.1安装django模块
PyCharm Community Edition 2023.3.1安装django模块
|
7月前
|
Python
Django 学习教程-介绍与安装
本章介绍了Django是什么,以及为什么使用Django和安装Django
75 1
Django 学习教程-介绍与安装
|
7月前
|
存储 Linux Shell
Python 教程之 Django(2)介绍和安装
Python 教程之 Django(2)介绍和安装
51 0
Python 教程之 Django(2)介绍和安装
|
7月前
|
算法 Java Python
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
90 0