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

news/2024/11/28 2:42:17/

文章目录

  • 文章概述
  • 解决方式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.ppmy.cn/news/1324957.html

相关文章

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

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

前端开发 5: Vue.js 框架

在前端开发中&#xff0c;Vue.js 是一个流行且灵活的 JavaScript 框架&#xff0c;用于构建用户界面。它采用了组件化的开发方式&#xff0c;使得前端开发更加模块化和可维护。在本篇博客中&#xff0c;我将为你介绍 Vue.js 的基础知识和常用技巧&#xff0c;帮助你更好地掌握前…

AcWing逆序对的数量(Java)

给定一个长度为 n 的整数数列&#xff0c;请你计算数列中的逆序对的数量。 逆序对的定义如下&#xff1a;对于数列的第 i 个和第 j 个元素&#xff0c;如果满足 i<j 且 a[i]>a[j]&#xff0c;则其为一个逆序对&#xff1b;否则不是。 输入格式 第一行包含整数 n&#…

Twincat PLC 跳出循环

在TwinCAT PLC编程中&#xff0c;要跳出循环结构通常可以通过以下几种方式实现&#xff1a; 使用Break指令&#xff1a; 在TwinCAT 3的PLC编程环境中&#xff08;IEC 61131-3标准&#xff09;&#xff0c;可以使用BREAK指令来立即终止最内层的循环。例如&#xff0c;在FOR或WH…

第一个 OpenGL 程序:旋转的立方体(VS2022 / MFC)

文章目录 OpenGL API开发环境在 MFC 中使用 OpenGL初始化 OpenGL绘制图形重置视口大小 创建 MFC 对话框项目添加 OpenGL 头文件和库文件初始化 OpenGL画一个正方形OpenGL 坐标系改变默认颜色 重置视口大小绘制立方体使用箭头按键旋转立方体深度测试添加纹理应用纹理换一个纹理 …

elemeentui el-table封装

elemeentui el-table封装 <template><div style"height: 100%;"><el-table ref"sneTable" element-loading-text"加载中" element-loading-spinner"el-icon-loading"element-loading-background"rgba(45,47,79…

触摸按键控制LED灯

目录 1.理论 2.代码 2.1 touch_ctrl_led.v 2.2 tb_touch_ctrl_led 1.理论 以上的波形图的touch_flag是采用组合逻辑的方式产生的。 以上的touch_flag是采用时序逻辑产生的&#xff0c;时序逻辑会延迟一拍。 以上是上升沿和下降沿的组合逻辑和时序逻辑实现&#xff0c;逻辑或…

GraphicsMagick 的 OpenCL 开发记录(五)

<2022-03-09 Wed> 调用clCreateBuffer()产生异常问题&#xff08;三&#xff09; 我在这里找到了一些有用的信息&#xff1a;“crash in NEO::DrmAllocation::makeBOsResident or in checkAllocationsForOverlapping when using more than one opencl block in gnuradi…