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

这篇具有很好参考价值的文章主要介绍了【QA】Linux-CentOS-解决mysqlclient无法安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章概述

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:根据错误信息找到根源,一步一步解决

先占个坑,我遇到的问题是文章来源地址https://www.toymoban.com/news/detail-814739.html

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:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [24 lines of output]
      Trying pkg-config --exists mysqlclient
      Command 'pkg-config --exists mysqlclient' returned non-zero exit status 1.
      Trying pkg-config --exists mariadb
      Command 'pkg-config --exists mariadb' returned non-zero exit status 1.
      Trying pkg-config --exists libmariadb
      Command '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 main
          json_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_wheel
          return 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_wheel
          return 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_requires
          self.run_setup()
        File "/tmp/pip-build-env-umjwqogy/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 155, in <module>
        File "<string>", line 49, in get_config_posix
        File "<string>", line 28, in find_package_name
      Exception: 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.

到了这里,关于【QA】Linux-CentOS-解决mysqlclient无法安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux-CentOS7.6安装和基本使用

    LInux中内核版 和 发行版本的关系 内核:只提供操作系统的基本功能和特性,如内存管理,进程调度,文件管理等等。 Linux内核: https://www.kernel.org/ 发行版:基于linus维护的linux内核,是由一些厂商集成了漂亮易用的桌面和常用的软件而发布的商品。 即是 内核 + 软件 + 工具 + 可完

    2024年02月03日
    浏览(42)
  • PaddleOCR Linux-Centos7.6安装与部署

    本人环境为阿里云服务器centos 7.6(全新镜像系统)从0开始部署PaddleOCR 0基础也可搭建 搭建时间:2023-6-7 1.1 参考资料 l PaddleOCR 运行环境准备 l PaddleOCR 快速开始 l 手把手0基础Centos下安装与部署paddleOcr 教程  l PaddleOCR基于PaddleHub Serving的服务部署(docker环境) l 新手Docker安装Padd

    2024年02月04日
    浏览(31)
  • 安装Linux-CentOS7.9操作系统虚拟机环境(适用于学习、测试环境)

    具体名称以及路径根据自己的实际情况在个人pc或者其他的设备上进行创建。 阿里云开源镜像站地址 https://developer.aliyun.com/mirror/ 清华大学开源镜像站地址 https://mirrors.tuna.tsinghua.edu.cn/ 有需要的朋友可以自行下载 VMware Workstation pro下载链接,许可证可自行浏览器搜索获取 http

    2024年02月03日
    浏览(35)
  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(39)
  • 【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】

    @(toc) 本篇文章主要讲解在linux系统centos7.5/centos7.9版本中,Intel编译器的安装、环境导入、并行库调用以及在不同centos版本中安装时缺少32位库的解决方案等内容。 一、★Intel编译器定义 Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可

    2024年02月09日
    浏览(29)
  • VMware安装完Linux(CentOS)虚拟机后无法连接网络解决方法

    打开VMware虚拟网络编辑器可以看到虚拟机的三种网络模式,分别是桥接模式,NAT 模式,仅主机模式。 桥接模式 桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,虚拟网络内的虚拟机都可以互相访问且能与物理机及外网设备访问,相当于

    2024年02月06日
    浏览(40)
  • linux-centOS7.9网络配置

    -选中虚拟机-设置 -网络-网卡1-启用网络连接【勾选】-连接方式【桥接网卡】-名称【选择想要映射的物理机网络的名称】-确定 虚拟机-启动         其中lo是本地环回网卡,br0是网桥,enp0s3是上一步骤映射出去的网卡,所以我们配置enp0s3以便和外部进行网络通信。      

    2024年02月12日
    浏览(31)
  • Linux-centos挂载硬盘详细教程-图文版

    1、linux硬盘分区名称介绍 sda一般都是系统分区 不需要更改 sdb是第二块未分配磁盘名称 sdc是第三块未分配磁盘名称 sdd以此类推...... 2、linux硬盘分区演示 列如有3块磁盘(第一块磁盘为sda为系统分区 不做分区 不然系统会没) 1、登入系统打开终端并登入到最高root权限: 2、查

    2024年02月09日
    浏览(32)
  • linux-centos虚拟机设置固定ip

    环境准备 虚拟机版本:centos7 安装环境:vmware17 1、设置网络连接 虚拟机-设置-网络适配器-NAT模式 2、查看子网信息 编辑-虚拟网络编辑器-NAT模式-NAT设置 查看子网ip和网关ip 下一步要用 3、修改配置文件 DNS1和GATEWAY 写一样的,即上一步看到的网关IP。 ONBOOT 如果是no 改成yes IP

    2024年04月24日
    浏览(59)
  • linux-centos等测试环境做压力测试

    一, jmeter环境安装 1, jdk下载安装 因为jmeter使用Java写的测试工具,应用需要jdk环境支持. yum -y install java-1.8.0-openjdk* 注意:【jdk和*通配符之间不能敲空格,有空格不能匹配所有的子文件】【安装过程中需要等待它执行完成,不要中途中断,中断后可能出现错误,出现错误可以尝

    2024年03月20日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包