linux安装pip install flask-mysqldb报错 OSError: mysql_config not found

在安装flask-mysqldb过程中报错

pip install flask-mysqldb
Collecting flask-mysqldb
  Using cached Flask-MySQLdb-1.0.1.tar.gz (4.3 kB)
  Preparing metadata (setup.py) ... done
Collecting Flask>=0.12.4
  Using cached Flask-2.0.3-py3-none-any.whl (95 kB)
Collecting mysqlclient>=1.3.7
  Using cached mysqlclient-2.1.0.tar.gz (87 kB)
  Preparing metadata (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/pangcw001/venv/bin/python3 -c 'import io, os, sys, setuptools, tokenize;                                                                                                                                               sys.argv[0] = '"'"'/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/s                                                                                                                                              etup.py'"'"'; __file__='"'"'/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c66250                                                                                                                                              6e0905b/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exis                                                                                                                                              ts(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.rea                                                                                                                                              d().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'                                                                                                                                              "'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-xv8au22t
       cwd: /tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/
  Complete output (15 lines):
  /bin/sh: mysql_config: 未找到命令
  /bin/sh: mariadb_config: 未找到命令
  /bin/sh: mysql_config: 未找到命令
  mysql_config --version
  mariadb_config --version
  mysql_config --libs
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/setup.py",                                                                                                                                               line 15, in <module>
      metadata, options = get_config()
    File "/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/setup_posi                                                                                                                                              x.py", line 70, in get_config
      libs = mysql_config("libs")
    File "/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/setup_posi                                                                                                                                              x.py", line 31, in mysql_config
      raise OSError("{} not found".format(_mysql_config_path))
  OSError: mysql_config not found
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/6a/91/bdfe808fb5dc99a5f65833b37                                                                                                                                              0818161b77ef6d1e19b488e4c146ab615aa/mysqlclient-1.3.0.tar.gz#sha256=06eb5664e3738b283ea2262                                                                                                                                              ee60ed83192e898f019cc7ff251f4d05a564ab3b7 (from https://pypi.org/simple/mysqlclient/). Comm                                                                                                                                              and errored out with exit status 1: python setup.py egg_info Check the logs for full comman                                                                                                                                              d output.
Collecting flask-mysqldb
  Using cached Flask-MySQLdb-0.1.1.tar.gz (2.0 kB)
  Preparing metadata (setup.py) ... done
ERROR: Cannot install flask-mysqldb==0.1.1, flask-mysqldb==0.2.0, flask-mysqldb==1.0.0 and                                                                                                                                               flask-mysqldb==1.0.1 because these package versions have conflicting dependencies.

The conflict is caused by:
    flask-mysqldb 1.0.1 depends on mysqlclient>=1.3.7
    flask-mysqldb 1.0.0 depends on mysqlclient>=1.3.7
    flask-mysqldb 0.2.0 depends on mysqlclient
    flask-mysqldb 0.1.1 depends on mysqlclient

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixin                                                                                                                                              g-conflicting-dependencies

网上找了很多方法有的说安装wheel 有的方法是需要安装c++环境试了一边发现还是没有解决

也怀疑是python版本和包的不兼容

看报错信息是安装flask-mysqldb需要依赖mysqlclient包,

由于安装mysqlclient也出现报错,去官方文档查看需要安装以下两个工具

yum install python3-devel mysql-devel

再去执行pip install flask-mysqldb 大功告成

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值