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

jgovgodb  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(475)

马科斯高地
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\u 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\u info完成输出:
/bin/sh:mysql\u config:未找到
回溯(最近一次呼叫):
文件“/tmp/pip install jsegcbha/mysqlclient/setup.py”,第17行,在元数据中,options=get\u config()
文件“/tmp/pip install jsegcbha/mysqlclient/setup\u posix.py”,第44行,在get\u config libs=mysql\u config(“libs\u r”)中
文件“/tmp/pip install jsegcbha/mysqlclient/setup\posix.py”,第26行,在mysql\u config中
raise environmenterror(“%s not found”%(mysql\u config.path,))
oserror:未找到mysql\u config
实际上,mysql\u config是通过路径/usr/local/bin设置的,这个路径是在$path中设置的
我在dockerfile中试过运行pip安装——升级setuptools。这没用。
env path/usr/local/bin:$dockerfile中的路径也没有帮助。
谢谢!!!!!!!!!!!!!

ee7vknir

ee7vknir1#

问题出在你身上 Dockerfile 这个 python:3.6-alpine 是python和 mysqlclient 正在寻找一个开发头和库。
这是pypi:mysqlclient的官方页面
先决条件:您可能需要安装python和mysql开发头和库。。。
我的解决方案:
在我的例子中,我有一个slim版本,我改成了python3(3.7),它可以工作。


# FROM python:3-slim

FROM python:3
xfb7svmp

xfb7svmp2#

我也有同样的问题,在命令行上试试这个

brew install mysql-connector-c
brew install mysql
brew unlink mysql-connector-c
sudo pip install pymysql
sudo pip install mysqlclient

相关问题