gpt4 book ai didi

python - 模块未找到错误: No module named 'pymongo' with Docker and Airflow

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:45 31 4
gpt4 key购买 nike

我目前正在使用 Docker puckel/Airflow运行 Airflow 我成功安装了pymongo,但是调用pymongo的import时,仍然找不到模块。

在重建之前,我将以下代码添加到其他 RUN 上方的 Dockerfile 中

第一次尝试

运行 pip install pymongo

第二次尝试

运行 pip install pymongo -U

我用它们构建了

docker build --rm -t puckel/docker-airflow 。

Pymongo 确实安装成功,但是当我通过简单导入 dags 来运行网络服务器时,我仍然收到错误

 File "/usr/local/lib/python3.6/site-packages/airflow/contrib/hooks/mongo_hook.py", line 22, in <module>
from pymongo import MongoClient
ModuleNotFoundError: No module named 'pymongo'

最佳答案

我通过复制根目录中的 requirements.txt 文件解决了这个问题。

事实上,在 puckel/docker-airflow 的 Dockerfile 中,它执行 entrypoint.sh如果文件存在,那么 pip 从 /requirements.txt 安装软件包。所以我们确定我们的软件包已安装。

您可以在Dockerfile中添加:

COPY ./requirements.txt /requirements.txt

或者

docker-compose.yml中向容器添加一个卷:

volumes:
- ./requirements.txt:/requirements.txt

关于python - 模块未找到错误: No module named 'pymongo' with Docker and Airflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55835633/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com