Flask ModuleNotFoundError:没有名为';烧瓶炼金术';运行docker映像时出错

Flask ModuleNotFoundError:没有名为';烧瓶炼金术';运行docker映像时出错,flask,Flask,当尝试docker运行构建的docker映像时,我得到了ModuleNotFoundError没有名为'flask\u 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"] 好的做法是

当尝试docker运行构建的docker映像时,我得到了
ModuleNotFoundError
没有名为'flask\u 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"]

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

这是通过
pip freeze>requirements.txt
(位于本地机器上时,在终端中)完成的


然后,您所要做的就是用
运行pip安装-r requirements.txt
替换
运行pip安装-r requirements.txt
,并且本地机器上所有安装的软件包也将安装在docker中。

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

这是通过
pip freeze>requirements.txt
(位于本地机器上时,在终端中)完成的


然后,您所要做的就是用
运行pip安装-r requirements.txt
替换
运行pip安装-r requirements.txt
,本地机器上安装的所有软件包也将安装在docker中。

您只在docker映像中安装gunicorn;当然,flask_sqlalchemy模块不会被找到,Matt Healy我在dockerfile中添加了这些“RUN pip3 install flask sqlalchemy”仍然面对issueOk,所以这就是安装flask软件包和sqlalchemy软件包。但是关于flask_sqlalchemy呢?你只是在docker图像中安装gunicorn;当然,flask_sqlalchemy模块不会被找到,Matt Healy我在dockerfile中添加了这些“RUN pip3 install flask sqlalchemy”仍然面对issueOk,所以这就是安装flask软件包和sqlalchemy软件包。但是炼金术呢?