简体   繁体   English

错误:subprocess-exited-with-error × Running setup.py install for lru-dict没有成功运行

[英]error: subprocess-exited-with-error × Running setup.py install for lru-dict did not run successfully

I am trying to build a container image with AWS EC2 Ubuntu to push on AWS ECR Repository for a python script which needs the web3.py library.我正在尝试使用 AWS EC2 Ubuntu 构建容器映像,以推送 AWS ECR 存储库以获取需要 web3.py 库的 python 脚本。 However, it is throwing me an error that I'm not sure how to fix.但是,它给我带来了一个我不知道如何解决的错误。 I am using AWS ECR push commands to do it.我正在使用 AWS ECR 推送命令来执行此操作。

The command is: docker build -t docker-lambda .命令是: docker build -t docker-lambda

My Dockerfile:我的 Dockerfile:

FROM public.ecr.aws/lambda/python:3.8

COPY requirements.txt ./

RUN pip3 install -r requirements.txt

COPY app.py ./

CMD ["app.lambda_handler"]

requirements.txt:要求.txt:

web3

Error message:错误信息:

error: subprocess-exited-with-error

  × Running setup.py install for lru-dict did not run successfully.
  │ exit code: 1
  ╰─> [9 lines of output]
      running install
      running build
      running build_ext
      building 'lru' extension
      creating build
      creating build/temp.linux-x86_64-3.8
      gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/var/lang/include/python3.8 -c lru.c -o build/temp.linux-x86_64-3.8/lru.o
      unable to execute 'gcc': No such file or directory
      error: command 'gcc' failed with exit status 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> lru-dict

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

Building this lru-dict requires some c packages and libraries.构建这个 lru-dict 需要一些 c 包和库。 Install gcc tools:安装 gcc 工具:

sudo apt-get install build-essential

along with python-tools for dev:以及用于开发的 python 工具:

sudo apt-get install python3-dev

try them inside container too....this should work也可以在容器中尝试它们……这应该可以

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM