Herda上的SciPy与Conda未能部署

mal*_*vai 5 python heroku conda

我的设置:

  1. Heroku的
  2. Python 2.7.6
  3. Django 1.8

我按照以下方式设置了Conda Buildpack:

https://devcenter.heroku.com/articles/python-c-deps
Run Code Online (Sandbox Code Playgroud)

这是我的conda要求:

$ cat conda-requirements.txt 
cryptography
scipy
numpy
gcc
libffi
Run Code Online (Sandbox Code Playgroud)

这是我在尝试git push后看到的错误:

remote:            gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -I/usr/include/ffi -I/usr/include/libffi -I/app/.heroku/miniconda/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-x86_64-2.7/c/_cffi_backend.o
remote:            c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory
remote:             #include <ffi.h>
remote:                             ^
remote:            compilation terminated.
remote:            error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

这是相当令人困惑的,因为我已经在我的conda-requirements中使用了libffi,但它却是失败的那个.谷歌搜索显示,其他一些人仍然有同样的错误 - 而其他人则没有.任何想法/建议赞赏!

Eli*_*i_B 0

在我为此问题开具的票证上,提出了以下建议:

您需要安装libffi-dev(或您的操作系统的等效)系统软件包;apt-get install libffi-dev例如,在 debian/ubuntu 上,这就是。