Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“命令”;python setup.py egg“u info”;在/tmp/pip install jsegcbha/mysqlclient中失败,错误代码为1/_Python_Mysql_Docker_Pip_Macos Sierra - Fatal编程技术网

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

“命令”;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:

马科斯高地山脉

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
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中