我无法使用 `pip install mysqlclient` 命令安装 mysqlclient

I can't install mysqlclient using `pip install mysqlclient` command

这是 运行 pip install mysqlclient 命令后的控制台日志。

`(venv) Yu:sagemaker-modeltraining lee$ pip install mysql客户端 正在收集 mysql 客户 使用缓存 mysqlclient-2.0.3.tar.gz (88 kB) 错误:命令出错,退出状态为 1: 命令:'/Volumes/Work Series/bloc-x/sagemaker/sagemaker-modeltraining/venv/bin/python' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_bfe6faaff6334a44b5df618fa8de82f2/setup.py'"'"'; file='"'"'/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_bfe6faaff6334a44b5df618fa8de82f2/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()' "'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-pip-egg-info-lnpozcvn cwd: /private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_bfe6faaff6334a44b5df618fa8de82f2/ 完整输出(15 行): /bin/sh: mysql_config: 找不到命令 /bin/sh: mariadb_config: 找不到命令 /bin/sh: mysql_config: 找不到命令 追溯(最近一次通话): 文件“”,第 1 行,位于 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_bfe6faaff6334a44b5df618fa8de82f2/setup.py”,第 15 行,位于 元数据,选项 = get_config() 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_bfe6faaff6334a44b5df618fa8de82f2/setup_posix.py”,第 70 行,在 get_config 中 库 = mysql_config("库") 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_bfe6faaff6334a44b5df618fa8de82f2/setup_posix.py”,第 31 行,在 mysql_config 中 引发 OSError("{} 未找到".format(_mysql_config_path)) OSError: mysql_config 未找到 mysql_config --版本 mariadb_config --版本 mysql_config --libs -------------------------------------- 警告:丢弃 https://files.pythonhosted.org/packages/3c/df/59cd2fa5e48d0804d213bdcb1acb4d08c403b61c7ff7ed4dd4a6a2deb3f7/mysqlclient-2.0.3.tar.gz#sha256=f6ebea7c008f155baeefe16c56cd3ee6239f7a5a9ae42396c2f1860f08a7c432 (from https://pypi.org/simple/mysqlclient/)(需要-python:>=3.5)。命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。 使用缓存 mysqlclient-2.0.2.tar.gz (88 kB) 错误:命令出错,退出状态为 1: 命令:'/Volumes/Work Series/bloc-x/sagemaker/sagemaker-modeltraining/venv/bin/python' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_850f20e68f9b4a9c8db506f4494ef12b/setup.py'"'"'; file='"'"'/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_850f20e68f9b4a9c8db506f4494ef12b/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()' "'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-pip-egg-info-cl3w1t3z cwd: /private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_850f20e68f9b4a9c8db506f4494ef12b/ 完整输出(12 行): /bin/sh: mysql_config: 找不到命令 /bin/sh: mariadb_config: 找不到命令 /bin/sh: mysql_config: 找不到命令 追溯(最近一次通话): 文件“”,第 1 行,位于 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_850f20e68f9b4a9c8db506f4494ef12b/setup.py”,第 15 行,位于 元数据,选项 = get_config() 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_850f20e68f9b4a9c8db506f4494ef12b/setup_posix.py”,第 65 行,在 get_config 中 库 = mysql_config("库") 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_850f20e68f9b4a9c8db506f4494ef12b/setup_posix.py”,第 31 行,在 mysql_config 中 引发 OSError("{} 未找到".format(_mysql_config_path)) OSError: mysql_config 未找到 -------------------------------------- 在此处输入代码

........

........

警告:丢弃 https://files.pythonhosted.org/packages/6b/ba/4729d99e85a0a35bb46d55500570de05b4af10431cef174b6da9f58a0e50/mysqlclient-1.3.1.tar.gz#sha256=3549e8a61f10c8cd8eac6581d3f44d0594f535fb7b29e6090db3a0bc547b25ad (from https://pypi.org/simple/mysqlclient/)。命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。 使用缓存 mysqlclient-1.3.0.tar.gz (76 kB) 错误:命令出错,退出状态为 1: 命令:'/Volumes/Work Series/bloc-x/sagemaker/sagemaker-modeltraining/venv/bin/python' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_c4c84c03c6d84e2ba49d8978d8464e37/setup.py'"'"'; file='"'"'/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_c4c84c03c6d84e2ba49d8978d8464e37/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()' "'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-pip-egg-info-x9o75gw4 cwd: /private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_c4c84c03c6d84e2ba49d8978d8464e37/ 完整输出(10 行): /bin/sh: mysql_config: 找不到命令 追溯(最近一次通话): 文件“”,第 1 行,位于 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_c4c84c03c6d84e2ba49d8978d8464e37/setup.py”,第 17 行,位于 元数据,选项 = get_config() 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_c4c84c03c6d84e2ba49d8978d8464e37/setup_posix.py”,第 47 行,在 get_config 中 库 = mysql_config("libs_r") 文件“/private/var/folders/84/_mv3wv4d54ddl73qj3g3p_nw0000gn/T/pip-install-l1iepknb/mysqlclient_c4c84c03c6d84e2ba49d8978d8464e37/setup_posix.py”,第 29 行,在 mysql_config 中 引发 EnvironmentError("%s not found" % (mysql_config.path,)) OSError: mysql_config 未找到 -------------------------------------- 警告:丢弃 https://files.pythonhosted.org/packages/6a/91/bdfe808fb5dc99a5f65833b370818161b77ef6d1e19b488e4c146ab615aa/mysqlclient-1.3.0.tar.gz#sha256=06eb5664e3738b283ea2262ee60ed83192e898f019cc7ff251f4d05a564ab3b7 (from https://pypi.org/simple/mysqlclient/)。命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。 错误:找不到满足 mysql 客户端要求的版本(来自版本:1.3.0、1.3.1、1.3.2、1.3.3、1.3.4、1.3.5、1.3.6、1.3 .7、1.3.8、1.3.9、1.3.10、1.3.11rc1、1.3.11、1.3.12、1.3.13、1.3.14、1.4.0rc1、1.4.0rc2、1.4.0rc3、1.4.0 , 1.4.1, 1.4.2, 1.4.2.post1, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 2.0.0, 2.0.1, 2.0.2, 2.0.3) 错误:找不到 mysql 客户端的匹配分布 `

我的 python 版本是 3.9。 我打算为我的 Django 后端使用 mysql 数据库。

这里是设置

数据库 = {

   'default': {

       'ENGINE': 'django.db.backends.mysql',

       'NAME': 'messagebird',

       'USER': 'root',

       'PASSWORD': 'messagebird',

       'HOST': '127.0.0.1',

       'PORT': '3306',

   }

}

我不确定为什么会出现这个问题。

截图enter image description here

enter image description here

https://www.lfd.uci.edu/~gohlke/pythonlibs/ 你可以简单地进入这里并使用 Ctrl+F 找到 mysqlclient 并为你的机器下载它现在使用 pip install wheel 安装后的轮子可用于 运行 从命令行 python -m wheel install path_to_the_downloaded_wheel_file 现在很可能会安装模块

请尝试使用以下命令行 点安装 path_to_the_downloaded_wheel_file 要么 python -m pip 安装 path_to_the_downloaded_wheel_file