2016-03-15 48 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

我希望這會對你有用。

乾杯!

相關問題