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
    评论
### 回答1: 在Ubuntu中遇到"pip oserror: mysql_config not found"误通常是因为缺少mysql_config工具或者未正确安装mysql的开发包。 解决该问题可以按照以下步骤进行: 第一步,安装mysql开发包。 在终端中运行以下命令: ``` sudo apt-get update sudo apt-get install libmysqlclient-dev ``` 这将安装mysql的开发包。 第二步,使用pip安装mysql-python。 运行以下命令: ``` pip install mysql-python ``` 如果pip不是最新版本,可以运行以下命令进行升级: ``` pip install --upgrade pip ``` 以上操作将安装mysql-python库。 如果仍然出现误,可能是由于其他问题导致的。可以尝试更新pip和setuptools,然后再次尝试安装mysql-python。还可以在pip安装过程中指定mysql_config的路径,例如: ``` pip install --global-option=build_ext --global-option="-I/usr/include/mysql" --global-option="-L/usr/lib/x86_64-linux-gnu" mysql-python ``` 这将告诉pip去指定的路径查找mysql_config工具。请根据自己系统中mysql_config工具的实际路径进行设置。 希望以上步骤能够帮助您解决该问题。如果问题仍然存在,请尝试在Ubuntu的相关论坛或者Stack Overflow上寻求帮助。 ### 回答2: 该误是由于在安装MySQL的Python驱动程序时缺少mysql_config工具导致的。mysql_config是一个用于配置MySQL相关信息的命令行工具,它通常在MySQL安装目录的/bin文件夹中。 要解决这个问题,你可以按照以下步骤操作: 1. 首先,确保已经安装了MySQL数据库,并且已经配置正确。 2. 打开终端,使用以下命令安装mysql_config工具: ``` sudo apt-get install libmysqlclient-dev ``` 3. 执行完上述命令后,mysql_config工具应该已经安装好了。接下来,你可以尝试重新安装MySQL的Python驱动程序,可以使用pip命令来执行安装,例如: ``` pip install mysql-python ``` 或者,你也可以安装mysql-connector-python库来连接MySQL数据库: ``` pip install mysql-connector-python ``` 4. 安装完成后,你可以尝试运行你的程序,应该不再出现"mysql_config not found"的误了。 总之,该误是由于缺少mysql_config工具导致的,在Ubuntu系统中可以通过安装libmysqlclient-dev库来解决该问题。希望以上解答对你有帮助! ### 回答3: 在Ubuntu上遇到"pip oserror: mysql_config not found"误通常是由于缺少mysql_config工具引起的。mysql_config是MySQL的一个命令行配置工具,用于确定 MySQL 安装的配置信息。 为了解决这个误,可以按照以下步骤进行操作: 1. 确保已经安装了mysql-server和mysql-client。如果未安装,可以通过以下命令安装: ``` sudo apt-get install mysql-server mysql-client ``` 2. 确认mysql_config是否存在。使用以下命令来检查mysql_config是否可用: ``` which mysql_config ``` 如果返回一个路径,表示mysql_config存在;如果没有任何输出,表示mysql_config安装。 3. 如果mysql_config不存在,则需要安装MySQL的开发包。可以使用以下命令来进行安装: ``` sudo apt-get install libmysqlclient-dev ``` 4. 安装完后,再次使用`which mysql_config`命令来检查mysql_config是否可用。 如果上述步骤都正确执行,pip应该能够找到mysql_config并正常运行。如果仍然遇到问题,可能需要考虑重新安装MySQL和pip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值