【问题标题】:problem install pika (rabbitmq sdk in python ) in docker _ no module named 'pika'问题在docker中安装pika(python中的rabbitmq sdk)_没有名为'pika'的模块
【发布时间】:2020-08-25 07:36:46
【问题描述】:

我正在尝试在我的 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”的模块

【问题讨论】:

    标签: python docker rabbitmq


    【解决方案1】:

    这里安装python3.7不行,你还在用python3.8通过pip3命令,你的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"]
    

    【讨论】:

    • tnx 回复。但更改后我的问题仍然存在。 moduleNotFoundError: 没有名为 pika 的模块
    • 你能从容器里面试试吗? python 然后import pika
    • docker run -ti IMAGE_NAME bash
    猜你喜欢
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2021-03-05
    • 2018-11-21
    相关资源
    最近更新 更多