Python 安装scikit了解Docker映像问题

Python 安装scikit了解Docker映像问题,python,numpy,scikit-learn,dockerfile,docker-image,Python,Numpy,Scikit Learn,Dockerfile,Docker Image,我正在尝试安装scikit学习与docker形象!失败,错误如下: ImportError:未安装数值Python(NumPy)。 scikit学习要求NumPy>=1.8.2。 scikit学习网站上提供了安装说明:http://scikit-learn.org/stable/install.html 为scikit学习构建控制盘失败 但是在scikit learn pip尝试isntall numpy==1.9.0之前的日志中,日志说已经完成了,我甚至尝试使用以下工具安装: scikit学习

我正在尝试安装scikit学习与docker形象!失败,错误如下:

ImportError:未安装数值Python(NumPy)。
scikit学习要求NumPy>=1.8.2。
scikit学习网站上提供了安装说明:http://scikit-learn.org/stable/install.html
为scikit学习构建控制盘失败

但是在scikit learn pip尝试isntall numpy==1.9.0之前的日志中,日志说已经完成了,我甚至尝试使用以下工具安装:

scikit学习[alldeps]==0.19.1

但一切都没有改变!同样的错误

我的hole docker图像在没有scikit学习的情况下运行良好,我的应用程序正在运行,但scikit学习部分除外

我尝试更改版本并安装最新版本:

scikit学习[alldeps]

没关系,但我的应用程序中有一些不兼容的地方,我需要使用0.19.1版本,而不是0.19.2


ps:我的requirements.txt文件在我的python3 venv(mac和ubuntu)中工作

我知道有点晚了,但heroku也面临类似的问题(他们也使用linux环境)。您需要做的是检查本地/dev环境的版本,并在部署时使用特定的版本,甚至是python版本

import scipy
import sklearn
import numpy

print(scipy.__version__)
print(sklearn.__version__)
print(numpy.__version__)
将此版本专门添加到
requirements.txt

scipy==1.4.1
scikit-learn==0.22.2.post1
numpy==1.19.5
在heroku to中,向应用程序的根目录添加一个
runtime.txt
文件,该文件声明要使用的确切版本号:

python-3.7.10

另一个问题也有同样的问题,我认为这取决于sciket了解pip存储库您正在尝试使用哪个版本的python,并上传Dockerfile以供参考!版本3