Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python spaCy和Docker:can';";“dockerize”;使用spaCy模块的Flask应用程序_Python_Docker_Spacy - Fatal编程技术网

Python spaCy和Docker:can';";“dockerize”;使用spaCy模块的Flask应用程序

Python spaCy和Docker:can';";“dockerize”;使用spaCy模块的Flask应用程序,python,docker,spacy,Python,Docker,Spacy,我试图在我的docker映像上安装SpaCy,但总是失败。首先它在我的requirements.txt文件中,但它马上就失败了。后来,我尝试为pip运行一条单独的RUN指令,以隔离安装它,但也失败了 以下是我的Dockerfile内容: FROM python:3.6-alpine WORKDIR /sentenceSimilarity ADD . /sentenceSimilarity RUN pip install -r requirements.txt RUN pip install -U

我试图在我的docker映像上安装SpaCy,但总是失败。首先它在我的requirements.txt文件中,但它马上就失败了。后来,我尝试为pip运行一条单独的RUN指令,以隔离安装它,但也失败了

以下是我的Dockerfile内容:

FROM python:3.6-alpine
WORKDIR /sentenceSimilarity
ADD . /sentenceSimilarity
RUN pip install -r requirements.txt
RUN pip install -U pip setuptools wheel
RUN pip install -U spacy
RUN python -m spacy download en_core_web_sm
CMD ["python", "app.py"]
我最终删除了requirements.txt文件中除Flask之外的所有内容,而问题总是在Spacy出现的那一行中出现,现在唯一的区别是失败需要很长时间。请参见屏幕截图:

稍微观察一下,我认为pip一直在反复检查哪个版本可能适合,从最新到最旧。但最后没有一个能被安装

我见过其他人在SpaCy方面有类似的问题,但没有明显的解决方案

有人能提出一种方法来解决这个问题吗?提前感谢。

Github问题解释了Alpine Python docker的问题(我看到您的dockerfile中有来自Python:3.6-Alpine的
):

如果您使用的是Alpine Linux容器,那么您可能不应该这样做:对于Python来说,这是一个不好的选择,因为所有PyPi轮子都不能工作,所以您必须重新构建所有东西。如果你决定使用alpinelinux,你应该为自己安装一个舵手室,这样你就不必一直重建舵手了

因此,您需要使用另一个图像,如slim docker图像。

请参见: