安装mysqlclient出错

安装mysqlclient出错MySQLdb 不支持 Python3 所以 Django 连接 MySQL 不能使用 MySQLdb 需要 mysqlclient 使用 pip 安装 pipinstallmy 结果报错如下 Collectingmy

$ pip install mysqlclient 

结果报错如下:

Collecting mysqlclient Using cached https://files.pythonhosted.org/packages/4d/38/c5f8bac9c50f3042c8f05615f84206f77f03db79781dbfde1bb284/mysqlclient-1.4.4.tar.gz ERROR: Command errored out with exit status 1: command: /home/starx/pythonvirtualenv/bbs_py37/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sjupbyog/mysqlclient/setup.py'"'"'; __fil e__='"'"'/tmp/pip-install-sjupbyog/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec (compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info cwd: /tmp/pip-install-sjupbyog/mysqlclient/ Complete output (12 lines): /bin/sh: 1: mysql_config: not found /bin/sh: 1: mariadb_config: not found /bin/sh: 1: mysql_config: not found Traceback (most recent call last): File " 
  
    ", line 1, in 
   
     File "/tmp/pip-install-sjupbyog/mysqlclient/setup.py", line 16, in 
    
      metadata, options = get_config() File "/tmp/pip-install-sjupbyog/mysqlclient/setup_posix.py", line 61, in get_config libs = mysql_config("libs") File "/tmp/pip-install-sjupbyog/mysqlclient/setup_posix.py", line 29, in mysql_config raise EnvironmentError("%s not found" % (_mysql_config_path,)) OSError: mysql_config not found ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. 
     
    
  

根据mysqlclient的官方文档,在安装前需要先安装一些依赖:

sudo apt-get install python-dev default-libmysqlclient-dev 

Python3用户还需要安装python3-dev,关于python3-dev的解释

sudo apt-get install python3-dev 

之后再安装mysqlclient:

$ pip install mysqlclient 

成功按照并可以runserver了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223814.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:22
下一篇 2026年3月17日 下午1:23


相关推荐

  • phpstorm 2021.5激活码【在线注册码/序列号/破解码】[通俗易懂]

    phpstorm 2021.5激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    39
  • pycharm打包python项目_Python怎么打包

    pycharm打包python项目_Python怎么打包一、构建虚拟环境1.PyCharm终端中输入命令python-mvenvvenv2.刷新后产生venv文件夹二、创建解释器1.文件–>设置–>Python解释器2.添加所需模块(1)已经存在的模块(2)重新添加一个终端,这样就会将模块安装在虚拟环境中了(3)安装缺少的模块(4)安装打包模块pipinstallpyinstaller-ihttps://pypi.douban.com/simple/(5)打包程序p

    2022年8月26日
    9
  • sqoop从mysql导入hive parquet表timestamp,decimal转换问题

    sqoop从mysql导入hive parquet表timestamp,decimal转换问题

    2021年5月13日
    156
  • linux 命令备份数据库,linux备份数据库命令

    linux 命令备份数据库,linux备份数据库命令linux 系统下我们可以通过命令对数据库进行备份 这是很重要的 下面由学习啦小编为大家整理了 linux 下备份数据库命令的相关知识 希望大家喜欢 linux 备份数据库命令详解 mysqldump 命令是 mysql 数据库中备份工具 用于将 MySQL 服务器中的数据库以标准的 sql 语言的方式导出 并保存到文件中 语法 mysqldump 选项 选项 add drop table 在每个创建数据库表语句前添加删

    2026年3月17日
    2
  • 对抗生成网络学习(七)——SRGAN生成超分辨率影像(tensorflow实现)

    对抗生成网络学习(七)——SRGAN生成超分辨率影像(tensorflow实现)一 背景 SRGAN Super ResolutionGe 即超分辨率 GAN 是 ChristianLed 等人于 16 年 9 月提出的一种对抗神经网络 利用卷积神经网络实现单影像的超分辨率 其瓶颈仍在于如何恢复图像的细微纹理信息 对于 GAN 而言 将一组随机噪声输入到生成器中 生成的图像质量往往较差 因此 作者提出了 SRGAN 并定义一个 lo

    2026年3月18日
    2
  • 使用tcping命令ping指定端口「建议收藏」

    使用tcping命令ping指定端口「建议收藏」ping是简单的测试网络连接情况的小工具,对于一般用户很实用,但是ping有个缺点就是,不能指定端口,同时如果源地址禁ping的话,ping命令就形同虚设。——前言tcping命令是针对tcp监控的,也可以看到ping值,即使源地址禁ping也可以通过tcping来监控服务器网络状态,除了简单的ping之外,tcping最大的一个特点就是可以指定监控的端口。tcping命令使用方法很简单下载

    2022年6月23日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号