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

2024-04-19 18:17:39 发布

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

我试图在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"]

这是我的Requerements.txt文件:

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

docker构建步骤完成且无错误,安装所有依赖项且无错误,但当我尝试运行容器时,它因以下错误而崩溃:

no module named 'pika'


Tags: installpipruntxtflaskget错误pip3
1条回答
网友
1楼 · 发布于 2024-04-19 18:17:39

在这里安装python3.7将不起作用,您仍然使用python3.8通过使用pip3命令来使用CMD,并且您的CMD也将启动python3.8,我建议您使用python:3.7基本映像

所以试试这个:

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"]

相关问题 更多 >