“命令”;python setup.py egg“u info”;在/tmp/pip install jsegcbha/mysqlclient中失败,错误代码为1/
马科斯高地山脉 Python 3.6.3 docker-compose.yml“命令”;python setup.py egg“u info”;在/tmp/pip install jsegcbha/mysqlclient中失败,错误代码为1/,python,mysql,docker,pip,macos-sierra,Python,Mysql,Docker,Pip,Macos 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:
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
requirements.txt
mysqlclient==1.3.12
...
当我运行命令“docker compose build”时,我得到错误:
命令“python setup.py egg_info”在/tmp/pip install jsegcbha/mysqlclient中失败,错误代码为1/
错误:服务“芹菜”生成失败:命令“/bin/sh-c pip install-r/home/requirements.txt”返回非零代码:1
完全回溯:
正在收集mysqlclient==1.3.12(来自-r/home/requirements.txt(第8行))
下载(89kB)
从命令python setup.py egg_info完成输出:
/bin/sh:mysql\u配置:未找到
回溯(最近一次呼叫最后一次):
文件“/tmp/pip install jsegcbha/mysqlclient/setup.py”,第17行,在
元数据,options=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中
raise环境错误(“%s未找到”%)(mysql\u config.path,)
操作错误:未找到mysql\u配置
实际上,mysql_config是通过path/usr/local/bin进行配置的,这个路径是在$path中设置的
我已经尝试在Dockerfile中运行pip安装--升级setuptools。这没有帮助
环境路径/usr/local/bin:$Dockerfile中的路径也没有帮助
非常感谢 我遇到了同样的问题,请在命令行上尝试此操作
brew install mysql-connector-c
brew install mysql
brew unlink mysql-connector-c
sudo pip install pymysql
sudo pip install mysqlclient
问题在于您的
Dockerfile
python:3.6-alpine是python的简化版本,mysqlclient
正在寻找开发头和库
这是官方网页
先决条件:
您可能需要安装Python和MySQL开发头和库
我的解决方案:
在我的例子中,我使用了slim版本,我改为Python3(3.7),它可以工作
#FROM python:3-slim
FROM python:3
回答得好!Python和MySQL开发头和库已经在图像Python:3中