繁体   English   中英

在docker中安装pika(python中的rabbitmq sdk)问题_没有名为“pika”的模块

[英]problem install pika (rabbitmq sdk in python ) in docker _ no module named 'pika'

我正在尝试在我的python容器中安装rabbitmq (pika)驱动程序,但是在本地部署中,没有问题。

FROM ubuntu:20.04

WORKDIR /usr/src/app

COPY requirements.txt ./

RUN apt-get update && apt-get -y install gcc python3.7 python3-pip
RUN pip3 install --upgrade pip
RUN pip3 install -r requirements.txt

COPY . .

CMD ["python","index.py"]

这是我的 requerments.txt 文件:

requests
telethon
Flask
flask-mongoengine
Flask_JWT_Extended
Flask_Bcrypt
flask-restful
flask-cors
jsonschema
werkzeug
pandas
xlrd
Kanpai
pika
Flask-APScheduler

docker build 步骤完成且没有错误并安装所有依赖项而没有错误但是当我尝试运行我的容器时它崩溃了这个错误:

没有名为“pika”的模块

安装python3.7在这里不起作用,您仍然使用python3.8命令使用pip3并且您的CMD也会启动python3.8 ,我建议您使用python:3.7 base image

所以试试这个:

FROM python:3.7

WORKDIR /usr/src/app

COPY requirements.txt ./

RUN apt-get update && apt-get -y install gcc
RUN pip install --upgrade pip
RUN pip install -r requirements.txt

COPY . .

CMD ["python","index.py"]

暂无
暂无

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

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