1

私は、Beanstalkアプリケーションで作業しているscipyを取得しようとしています。基本的に私はFlaskとScipyを含むいくつかの他のライブラリを使用して開発しているPython Webアプリケーションを持っています。私のプロジェクトディレクトリには私は3つのファイルしかありません。彼らは以下のとおりです。ScipyはBeanstalkで作業することが不可能だと思われる

application.py 
requirements.txt 
.ebextensions/python.config 

マイapplication.pyファイルは非常に単純であり、ここで、その中にコードを貼り付けませんので、私の問題を引き起こしている可能性があり、物質の多くが含まれていません。

Flask==0.10.1 
itsdangerous==0.24 
Jinja2==2.9.6 
MarkupSafe==1.0 
numpy==1.12.1 
scipy==0.19.0 
scikit-learn==0.18.1 
sklearn==0.0 
Werkzeug==0.12.2 

と私の.ebextensions/python.configファイルには、次のものが含まれます:私requirements.txtファイルには、次のものが含まれてい

packages: 
    yum: 
    make: [] 
    gcc-c++: [] 
    gcc-gfortran: [] 
    python-devel: [] 
    atlas-sse3-devel: [] 
    lapack-devel: [] 
    libpng-devel: [] 
    freetype-devel: [] 
    zlib-devel: [] 
container_commands: 
    AddGlobalWSGIGroupAccess: 
    command: "if ! grep -q 'WSGIApplicationGroup %{GLOBAL}' ../wsgi.conf ; then echo 'WSGIApplicationGroup %{GLOBAL}' >> ../wsgi.conf; fi;" 

私は基本的にはちょうどフラスコアプリを設定し、それが前にローカルで作業します私のMacにElastic Beanstalk cliを使って私のローカルアプリをBeanstalkに送ってウェブサイトとして走らせてください。だから私は、すべてのピップのインストールを行っていると私はEBのinitは私のターミナルで次の後:

eb create flask-env 

これはビットのために動作しますが、その後、次のエラーを与える失敗します。その後、

ERROR: Your requirements.txt is invalid. Snapshot your logs for details. 
ERROR: [Instance: i-00b93584dae09f4d2] Command failed on instance. Return code: 1 Output: (TRUNCATED)...) 
    File "/usr/lib64/python2.7/subprocess.py", line 541, in check_call 
    raise CalledProcessError(retcode, cmd) 

Iを私のeb-activity.logファイルを調べて問題をよりよく理解してください。

File "scipy/linalg/setup.py", line 20, in configuration 
      raise NotFoundError('no lapack/blas resources found') 
     numpy.distutils.system_info.NotFoundError: no lapack/blas resources found 

lapack_info: 
     libraries lapack not found in ['/opt/python/run/venv/lib', '/usr/local/lib64', '/usr/local/lib', '/usr/lib64', '/usr/lib'] 
     NOT AVAILABLE 

openblas_lapack_info: 
     libraries openblas not found in ['/opt/python/run/venv/lib', '/usr/local/lib64', '/usr/local/lib', '/usr/lib64', '/usr/lib'] 
     NOT AVAILABLE 

あなたがこれらのエラーを伝えることができたよう:EB-のactivity.logでは、それは以下の通りです。このエラーが、ログファイルの中で最も有用なエラーメッセージのいくつかに関係しているように見えるので、多くのものですログのメッセージはかなり冗長であり、解釈が難しい。周りのグーグルでは、私の問題は、pipが処理しないPython関連ではない依存関係の束を持っているscipy(おそらくnumpy)に由来すると思っていました。

私は.ebextensions/python.configがこの問題を修正すると考えていましたが、そうではないようです。また、 '。'で始まるので、私のディレクトリにも表示されません。私は何か小さなやや間違ってやっていますか?

アップデート:私はMac OSを使用しています。私はコメントの中で示唆されたリンクで役立つように見えるものを見つけましたが、これは(回答のコメントによると)mac OS特有のものではないと思われ、役に立たないようです。

+0

この答えは役立つかもしれない:https://stackoverflow.com/a/14639949/4638378 – Brian

+0

エラーの最後のブロックは、解釈が非常に簡単です。情報1: 'NotFoundError:ラッパック/ blasリソースが見つかりませんでした。 '情報2: 'ライブラリLapackは[それがあるべき場所]に見つかりませんでした。情報3: 'ライブラリopenblasは[それがあるべき場所]'に見つかりませんでした。これらは確かにラップ/ブラッスルがscipyに依存しないことを示唆しています。 –

+0

@AndrasDeakあなたが答えとして投稿したいのであれば、私は今それを試していて、それがうまくいけばそれを受け入れます! –

答えて

1

あなたはいくつかの依存関係を欠落しています。お使いのMac上の開発のための自作を使用してみてください:

brew install numpy --with-openblas 
brew install scipy --with-openblas 

Theanoは同様の依存関係を持っており、様々な環境でのインストールのためのいくつかのメソッドを提供します。 http://deeplearning.net/software/theano/install_macos.html

関連する問題