私は、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特有のものではないと思われ、役に立たないようです。
この答えは役立つかもしれない:https://stackoverflow.com/a/14639949/4638378 – Brian
エラーの最後のブロックは、解釈が非常に簡単です。情報1: 'NotFoundError:ラッパック/ blasリソースが見つかりませんでした。 '情報2: 'ライブラリLapackは[それがあるべき場所]に見つかりませんでした。情報3: 'ライブラリopenblasは[それがあるべき場所]'に見つかりませんでした。これらは確かにラップ/ブラッスルがscipyに依存しないことを示唆しています。 –
@AndrasDeakあなたが答えとして投稿したいのであれば、私は今それを試していて、それがうまくいけばそれを受け入れます! –