命令“python设置.pyegg_info“失败,错误代码1位于/tmp/pipiinstalljsegcbha/mysqlclient中/

2024-10-01 11:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

马科斯山脉

Python 3.6.3

码头工人-合成.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文件

^{pr2}$

在要求.txt在

mysqlclient==1.3.12
...

当我运行命令'docker compose build'时,我得到错误:

命令“python设置.pyegg_info“失败,错误代码1位于/tmp/pip install jsegcbha/mysqlclient/

错误:服务“celery”无法生成:命令“/bin/sh-c pip install-r/home”/要求.txt'返回非零代码:1

完全回溯:

正在收集mysqlclient==1.3.12(从-r/home/要求.txt(8号线)

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

命令python的完整输出设置.py鸡蛋信息:

/bin/sh:mysql_config:未找到

回溯(最近一次呼叫):

文件“/tmp/pip安装jsegcbha/mysqlclient/设置.py“,第17行,英寸 元数据,选项=get_config()

文件“/tmp/pip install jsegcbha/mysqlclient/setup_posix.py文件“,第44行,在get_config libs=mysql_config(“libs\u r”)中

文件“/tmp/pip install jsegcbha/mysqlclient/setup_posix.py文件,第26行,在mysql配置中

引发环境错误(“%s not found”%(mysql_配置路径,))

OSError:找不到mysql_config

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

我试过在我的Dockerfile中运行pip install--upgrade setuptools。这没用。在

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

!!!!!!!!!!!!!在


Tags: installpip文件py命令dockerfiletxtconfig
2条回答

我遇到了同样的问题在命令行上试试这个

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

问题出在你的Dockerfilepython:3.6-alpine是Python的简化版本,mysqlclient正在寻找开发头文件和库。在

这是官方页面Pypi: mysqlclient

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

我的解决方案:

在我的例子中,我使用了slim版本,我改成了python3(3.7),它可以工作。在

#FROM python:3-slim
FROM python:3

相关问题 更多 >