Herda上的SciPy与Conda未能部署

时间:2016-03-03 14:34:56

标签: python heroku conda

我的设置:

  1. 的Heroku
  2. Python 2.7.6
  3. Django 1.8
  4. 我按照以下方式设置了Conda Buildpack:

    https://devcenter.heroku.com/articles/python-c-deps
    

    这是我的康茄舞要求:

    $ cat conda-requirements.txt 
    cryptography
    scipy
    numpy
    gcc
    libffi
    

    这是我在尝试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
    

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

1 个答案:

答案 0 :(得分:0)

在我为此问题打开的ticket上,这是suggested

  

您需要安装float absB(float n) { return n - n * 2.0f * ( n < 0.0f ); } (或您的操作系统等效)系统包;在debian / ubuntu上,例如libffi-dev