ModuleNotFoundError:当我运行docker映像时,没有名为“ flask_sqlalchemy”的错误观察器​​模块

时间:2019-06-19 04:51:15

标签: flask

当我尝试对构建的docker镜像进行docker运行时,我得到ModuleNotFoundError No module named 'flask_sqlalchemy'。使用终端运行相同的python flask对我来说工作正常,但在docker中不起作用?

FROM python:3.6
ADD . /app
WORKDIR /app
RUN pip install flask gunicorn
EXPOSE 8000
CMD ["gunicorn", "-b", "0.0.0.0:8000", "app"]

1 个答案:

答案 0 :(得分:0)

好的做法是使用已安装的pip软件包保存文件,例如在requirements.txt中。 (最好仅使用所需的软件包,例如在使用pyevn时)。

此操作由pip freeze > requirements.txt(位于本地计算机上的终端中)完成。

然后,您要做的就是将RUN pip install flask gunicorn替换为RUN pip install -r requirements.txt,本地计算机上所有已安装的软件包也将安装在Docker中。