在安装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 大功告成