【QA】Linux-CentOS-解决mysqlclient无法安装

文章目录

  • 文章概述
  • 解决方式1:直接找到mysqlclient的whl安装包
    • python3.8-x86-64位
    • 其他适配版本的whl安装包
  • 解决方法2:先安装相关依赖,再单独安装mysqlclient
  • 解决方式3:根据错误信息找到根源,一步一步解决

文章概述

linux系统安装mysqlclient的时候往往会报错,导致django项目无法启动,本文主要解决这个问题

解决方式1:直接找到mysqlclient的whl安装包

python3.8-x86-64位

通过如下仓库,下载mysqlclient的安装包:https://github.com/HMTeen/Linux-Python-mysqlclient

通过远程连接软件复制到服务器

安装

pip install mysqlclient-2.2.1-cp38-cp38-linux_x86_64.whl

其他适配版本的whl安装包

参考这位大神的仓库:https://github.com/xizhicode/mysqlclient_builds

解决方法2:先安装相关依赖,再单独安装mysqlclient

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-devel
yum install python-devel
pip install mysqlclient

解决方式3:根据错误信息找到根源,一步一步解决

先占个坑,我遇到的问题是

Collecting mysqlclient~=2.2.1 (from -r ./requirements.txt (line 23))Downloading http://mirrors.aliyun.com/pypi/packages/37/fb/d9a8f763c84f1e789c027af0ffc7dbf94c9a38db961484f253f0552cbb47/mysqlclient-2.2.1.tar.gz (89 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.0/90.0 kB 877.0 kB/s eta 0:00:00Installing build dependencies ... doneGetting requirements to build wheel ... errorerror: subprocess-exited-with-error× Getting requirements to build wheel did not run successfully.│ exit code: 1╰─> [24 lines of output]Trying pkg-config --exists mysqlclientCommand 'pkg-config --exists mysqlclient' returned non-zero exit status 1.Trying pkg-config --exists mariadbCommand 'pkg-config --exists mariadb' returned non-zero exit status 1.Trying pkg-config --exists libmariadbCommand 'pkg-config --exists libmariadb' returned non-zero exit status 1.Traceback (most recent call last):File "/root/.virtualenvs/icwp/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>main()File "/root/.virtualenvs/icwp/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in mainjson_out['return_val'] = hook(**hook_input['kwargs'])File "/root/.virtualenvs/icwp/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheelreturn hook(config_settings)File "/tmp/pip-build-env-umjwqogy/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 325, in get_requires_for_build_wheelreturn self._get_build_requires(config_settings, requirements=['wheel'])File "/tmp/pip-build-env-umjwqogy/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 295, in _get_build_requiresself.run_setup()File "/tmp/pip-build-env-umjwqogy/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 311, in run_setupexec(code, locals())File "<string>", line 155, in <module>File "<string>", line 49, in get_config_posixFile "<string>", line 28, in find_package_nameException: Can not find valid pkg-config name.Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.note: This error originates from a subprocess, and is likely not a problem with pip.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/633094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#winform上位机开发学习笔记2-串口助手的中文支持功能添加

分为两步&#xff1a; 1.串口接收支持中文显示 1.1.在软件初始化时写入此代码以支持汉字显示 //串口接收支持中文显示serialPort1.Encoding Encoding.GetEncoding("GB2312"); //串口1的解码支持GB2312汉字 2.串口发送支持中文输出 //支持中文输出Encoding Chine…

【备战蓝桥杯】图的遍历问题

蓝桥杯备赛 | 洛谷做题打卡day10 文章目录 蓝桥杯备赛 | 洛谷做题打卡day10图的遍历题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示题解代码我的一些话 图的遍历 题目描述 给出 N N N 个点&#xff0c; M M M 条边的有向图&#xff0c;对于每个点 v v v&…

OpenAI 公布2024选举虚假信息打击计划

据统计&#xff0c;2024 年预计将有 50 多个国家举行大选&#xff0c;虚假信息的威胁成为人们关注的焦点。 人工智能聊天机器人 ChatGPT 和图像生成器 DALL-E 的开发商 OpenAI 近日宣布了一项新的措施&#xff0c;以防止在今年大选之前再次出现虚假信息滥用和误导事件。 本周…

Day31- 贪心算法part05

一、无重叠区间 题目一&#xff1a;453. 无重叠区间 435. 无重叠区间 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 主要思想是优先保留结束时间早的区间&#xff0c;这样…

域环境权限提升

Windows系统配置错误 在Windows系统中&#xff0c;攻击者通常会通过系统内核溢出漏来提权&#xff0c;但是如果碰到无法通过系统内核溢出漏洞法国提取所在服务器权限的情况&#xff0c;就会系统中的配置错误来提权。Windows系统中常见哦欸之错误包括管理员凭证配置错误&#x…

思绪记忆:伦敦金是以美元计价的黄金!

伦敦金是以美元计价的黄金衍生投资品种&#xff0c;是一种交易网络遍及各个主要市场的黄金保证金交易方式。目前投资者通过香港到伦敦金平台入市&#xff0c;只需要付出2%的保证金&#xff0c;就可以拥有一手100盎司、价值20多万的标准化黄金合约的交易权益&#xff0c;无论在涨…

downloadjs插件简单使用

一、下载安装 npm install downloadjs -D二、引入 import download from "downloadjs"三、简单使用 download(url)需要注意的是&#xff0c;如果download(&#xff09;的参数大于1个&#xff0c;则第一个参数是数据流&#xff0c;则应该使用下面的方法来下载 fet…

Linux之Centos7常用命令及软件离线安装

Linux之Centos7常用命令及软件离线安装 文章目录 Linux之Centos7常用命令及软件离线安装1. Centos7-Minimal安装命令无法使用1. yum无法使用2.ifconfig命令无法使用 2. CentOS7常用配置修改1. 修改IP地址2. 修改hostname3. 修改hosts文件4. 用户和用户组5.安装vim及其他工具6. …

leetcode-杨辉三角ii

119. 杨辉三角 II 题解&#xff1a; 首先&#xff0c;我们需要创建一个列表来存储杨辉三角的每一行。然后&#xff0c;我们需要计算每一行的元素。每一行的每个元素都是上一行的两个相邻元素的和。第一个和最后一个元素总是1。最后&#xff0c;我们返回第rowIndex行。 class…

ChatGPT Plus续费充值,到账延迟,如何申诉?

ChatGPT Plus充值总是到账延迟比较严重&#xff0c;一般多是通过充值链接代充值遇到&#xff0c;如果是账号登陆充值&#xff0c;是即时到账。但是有的客户不愿意提供账号密码&#xff0c;遇到延迟到账的情况如何解决呢&#xff1f;客户可按下面操作申诉&#xff0c;可快速到账…

npm pnpm yarn 报错或常见问题处理集锦

各种卡死&#xff0c;报错问题处理汇总 1. npm 安装 卡死了怎么办&#xff0c;npm # 切换源 npm config set registry https://registry.npmmirror.com # 查看源 npm config get registry2. pnpm安装 卡死了怎么办 方法1&#xff1a;切换源 npx pnpm config set registry h…

政务服务场景为何要打造AI交互数字人?

随着Chat GPT兴起&#xff0c;越来越多服务场景通过AI交互数字人以多模态交互形式实现人机交互。如近日昆山市档案馆推出了AI交互数字人“昆兰”&#xff0c;数字人设置于市档案馆一楼大厅入口处&#xff0c;市民可以与AI交互数字人进行实时问答交流&#xff0c;了解总书记关于…

创新科技引领未来工业革命:人工智能在制造业的应用

随着科技的迅猛发展&#xff0c;人工智能正成为制造业的引领者&#xff0c;推动着一场全球性的工业革命。本文将深入剖析人工智能在制造业中的应用&#xff0c;探讨其对生产效率、质量管理以及未来工业发展的深远影响。 人工智能驱动的智能制造 人工智能的引入赋予了制造业以…

Kafka-多线程消费及分区设置

目录 一、Kafka是什么&#xff1f;消息系统&#xff1a;Publish/subscribe&#xff08;发布/订阅者&#xff09;模式相关术语 二、初步使用1.yml文件配置2.生产者类3.消费者类4.发送消息 三、减少分区数量1.停止业务服务进程2.停止kafka服务进程3.重新启动kafka服务4.重新启动业…

解决yarn需要node18+解决方案

有个项目,需要yarn 但是需要node版本18 node18在服务器还编译失败,需要python3 安装anaconda3 然后创建python环境 编译失败 各种报错 折腾半天 没成功 最后继续查资料 发现可以设置下 为啥我第一次搜索的时候没查到设置 第一次搜索的时候我查到了 也设置了 但是不管用 …

Leetcode刷题笔记题解(C++):200. 岛屿数量

思路&#xff1a;利用深度优先搜索的思路来查找1身边的1&#xff0c;并且遍历之后进行0替换防止重复dfs&#xff0c;代码如下所示 class Solution { public:int numIslands(vector<vector<char>>& grid) {int row grid.size();int col grid[0].size();int n…

滚动菜单+图片ListView

目录 Fruit.java FruitAdapter MainActivity activity_main.xml fruit.xml 整体结构 Fruit.java public class Fruit {private String name;private int imageId;public Fruit(String name, int imageId) {this.name name;this.imageId imageId;}public String getNam…

前端_we码

failed to parse json-----解析json失败 因为package.json里面加了中午中文注释 解决&#xff1a;去掉所有的注释 https://blog.csdn.net/m0_46613478/article/details/106944999

【从零开始学习Redis | 第七篇】利用Redis构造全局唯一ID(含其他构造方法)

目录 前言&#xff1a; 什么是全局唯一ID&#xff1f; 尝试构造全局唯一ID&#xff1a; 其他构造全局唯一ID的方法 1.基于数据库自增构造全局唯一ID&#xff1a; 2.基于UUID构造全局唯一ID&#xff1a; 3.基于雪花算法构造全局唯一ID&#xff1a; 总结&#xff1a; 前…

在客户端访问远程Linux服务器的私有IP地址的URL

文章目录 环境背景SSH tunnel和正向/反向代理步骤第一步第二步效果考一考 其它多次跳转另一种方法&#xff1a;正向代理 参考 环境 服务器&#xff1a;Ubuntu 22.04客户端&#xff1a;Mac 14.2.1 背景 在远程Linux服务器上搭建了minikube环境。minikube提供了dashboard功能&…