gpt4 book ai didi

python - 命令 "python setup.py egg_info"失败,错误代码 1 in/tmp/pip-install-jsegcbha/mysqlclient/

转载 作者:行者123 更新时间:2023-11-29 17:31:04 28 4
gpt4 key购买 nike

MacOS High Sierra

Python 3.6.3

docker-compose.yml

version: '3'
services:
celery:
container_name: "cache_bot"
build:
context: .
dockerfile: docker/celery/Dockerfile
command: "celery -A cache_bot.app worker --loglevel=info"
volumes:
- ./src:/www

Dockerfile

FROM python:3.6-alpine

RUN apk --update add --no-cache bash gcc libc-dev unixodbc-dev python3-dev

ADD ./src /www
ADD ./requirements.txt /home

WORKDIR /www

RUN pip install -r /home/requirements.txt

需求.txt

mysqlclient==1.3.12
...

当我运行命令“docker-compose build”时,出现错误:

命令“python setup.py Egg_info”在/tmp/pip-install-jsegcbha/mysqlclient/中失败,错误代码为 1

错误:服务“celery”无法构建:命令“/bin/sh -c pip install -r/home/requirements.txt”返回非零代码:1

完整回溯:

收集 mysqlclient==1.3.12(来自 -r/home/requirements.txt(第 8 行))

正在下载https://files.pythonhosted.org/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz (89kB)

命令 python setup.py Egg_info 的完整输出:

/bin/sh: mysql_config: 未找到

回溯(最近一次调用最后一次):

文件“/tmp/pip-install-jsegcbha/mysqlclient/setup.py”,第 17 行,位于 元数据,选项 = get_config()

文件“/tmp/pip-install-jsegcbha/mysqlclient/setup_posix.py”,第 44 行,位于 get_config libs = mysql_config("libs_r")

文件“/tmp/pip-install-jsegcbha/mysqlclient/setup_posix.py”,第 26 行,位于 mysql_config

引发环境错误(“%s未找到”%(mysql_config.path,))

操作系统错误:找不到 mysql_config

实际上,mysql_config是在/usr/local/bin路径下的,这个路径是在$PATH中设置的

我已经尝试过 - RUN pip install --upgrade setuptools - 在我的 Dockerfile 中。这没有帮助。

Dockerfile 中的 ENV PATH/usr/local/bin:$PATH 也没有帮助。

非常感谢!!!!!!!!!!!!

最佳答案

问题出在您的Dockerfile中,python:3.6-alpine是Python的简化版本,mysqlclient正在寻找开发 header 和库。

这是官方页面Pypi: mysqlclient

Prerequisites: You may need to install the Python and MySQL development headers and libraries...

我的解决方案:

就我而言,我使用的是精简版本,然后我更改为 Python 3 (3.7) 并且它可以工作。

#FROM python:3-slim
FROM python:3

关于python - 命令 "python setup.py egg_info"失败,错误代码 1 in/tmp/pip-install-jsegcbha/mysqlclient/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50657368/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com