我正在尝试使用以下Dockerfile在docker中运行一个Python项目,用于机器学习目的:
但是当我尝试导入textblob和pandas时,在我的docker cmd中出现了“没有模块名为X”的错误。
FROM python:3
RUN apt-get update \
&& apt-get install -yq --no-install-recommends \
python3 \
python3-pip
RUN pip3 install --upgrade pip==9.0.3 \
&& pip3 install setuptools
# for flask web server
EXPOSE 8081
# set working directory
ADD . /app
WORKDIR /app
# install required libraries
COPY requirements.txt ./
RUN pip3 install -r requirements.txt
# This is the runtime command for the container
CMD python3 app.py
这是我的要求文件:
flask
scikit-learn[alldeps]
pandas
textblob
numpy
matplotlib[alldeps]
但是当我尝试导入textblob和pandas时,在我的docker cmd中出现了“没有模块名为X”的错误。
![在此输入图片描述](https://istack.dev59.com/Pt68x.webp)
| warnings.warn(msg, category=FutureWarning)
| Traceback (most recent call last):
| File "app/app.py", line 12, in <module>
| from textblob import Textblob
| ImportError: No module named 'textblob'
exited with code 1
文件夹结构
machinelearning:
backend:
app.py
Dockerfile
requirements.txt
frontend:
... (frontend works fine.)
docker-compose.yml
有人知道这个问题的解决方案吗?(我对Docker还比较新,可能是我漏掉了一些关键点。)