2016-03-15 114 views
0

我正在使用Heroku来部署我的Flask应用程序。从Flask导入numpy到Heroku应用程序时出错

在我的应用程序中,我试图导入numpy。这工作正常我的本地主机,但是当我部署到Heroku构建永远不会完成。

当我检查我的Heroku日志时,很明显它找不到numpy。

我已经尝试将numpy放入不同版本号的requirments.txt中,但似乎没有任何效果。

我也尝试添加一个buildpack包括numpy的,在下面的一个例子是这样的:https://github.com/kennethreitz/conda-buildpack

在官方的Heroku Python构建收拾它说:“一些Python包晦涩Ç依赖(如SciPy的)不兼容“

虽然有可能以某种方式导入numpy吗?

+0

检查'numpy'依赖关系,并将它们全部包含在'requirements.txt'中? – gtlambert

+0

啊,是啊,我没有想过检查numpy的依赖关系......将研究那个 –

回答

1

我不是heroku的专家,但安装numpy需要编译c依赖和类似的东西。要做到这一点,运行应用程序的系统需要开发包。比如python-dev。

在heroku文档中是advice使用自定义buildpacks来支持模糊的c依赖关系。我找到了buildpack that should support numpy and scipy

我希望这会对你有用。

干杯!

相关问题