【问题标题】:I can't install mysqlclient using `pip install mysqlclient` command我无法使用 `pip install mysqlclient` 命令安装 mysqlclient
【发布时间】:2021-09-21 00:25:44
【问题描述】:

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

`(venv) Yu:sagemaker-modeltraining lee$ pip install mysqlclient 收集mysqlclient 使用缓存的 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'"'"'; 文件='"'"'/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/文件夹/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 raise OSError("{} not found".format(_mysql_config_path)) 操作系统错误:找不到 mysql_config mysql_config --版本 mariadb_config --version mysql_config --libs -------------------------------------- 警告:丢弃https://files.pythonhosted.org/packages/3c/df/59cd2fa5e48d0804d213bdcb1acb4d08c403b61c7ff7ed4dd4a6a2deb3f7/mysqlclient-2.0.3.tar.gz#sha256=f6ebea7c008f155baeefe16c56cd3ee6239f7a5a9ae42396c2f1860f08a7c432(来自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'"'"'; 文件='"'"'/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/文件夹/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 raise OSError("{} not found".format(_mysql_config_path)) 操作系统错误:找不到 mysql_config -------------------------------------- 在此输入代码

.......

.......

警告:丢弃https://files.pythonhosted.org/packages/6b/ba/4729d99e85a0a35bb46d55500570de05b4af10431cef174b6da9f58a0e50/mysqlclient-1.3.1.tar.gz#sha256=3549e8a61f10c8cd8eac6581d3f44d0594f535fb7b29e6090db3a0bc547b25ad(来自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'"'"'; 文件='"'"'/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/文件夹/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 raise EnvironmentError("%s not found" % (mysql_config.path,)) 操作系统错误:找不到 mysql_config -------------------------------------- 警告:丢弃https://files.pythonhosted.org/packages/6a/91/bdfe808fb5dc99a5f65833b370818161b77ef6d1e19b488e4c146ab615aa/mysqlclient-1.3.0.tar.gz#sha256=06eb5664e3738b283ea2262ee60ed83192e898f019cc7ff251f4d05a564ab3b7(来自https://pypi.org/simple/mysqlclient/)。命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。 错误:找不到满足mysqlclient要求的版本(来自版本: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) 错误:没有为 mysqlclient 找到匹配的分布 `

我的 python 版本是 3.9。 我打算将 mysql 数据库用于我的 django 后端。

这里是设置

数据库 = {

   '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

【问题讨论】:

    标签: python mysql pip python-venv


    【解决方案1】:

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

    【讨论】:

    • (venv) Yu:sagemaker-modeltraining lee$ pip install wheel 正在收集wheel 正在下载wheel-0.36.2-py2.py3-none-any.whl (35 kB) 安装收集的包:wheel 安装成功wheel-0.36.2 (venv) Yu:sagemaker-modeltraining lee$ python -m wheel install MySQL_python-1.2.5-cp27-none-win_amd64.whl 用法:main.py [-h] { unpack,pack,convert,version,help} ... main.py:错误:无效选择:'install'(从'unpack'、'pack'、'convert'、'version'中选择) , 'help') (venv) Yu:sagemaker-modeltraining lee$ 这里是结果。仍然有问题
    • 你能给我截图吗
    • pip install path_to_the_downloaded_wheel_filepython -m pip install path_to_the_downloaded_wheel_file
    • 考虑使用这个
    • 在帖子中添加了屏幕截图
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-12-21
      • 2020-04-06
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 2018-12-26
      相关资源
      最近更新 更多