3

以前にアプリケーションに更新をデプロイする際に問題が発生したことはありません。ただし、今日、コードのブランチを新しい環境にデプロイしようとすると、次のエラーが発生し続けます。

building 'pandas.algos' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Ipandas/src/klib -Ipandas/src -I/opt/python/run/venv/lib/python2.6/site-packages/numpy/core/include -I/usr/include/python2.6 -c pandas/algos.c -o build/temp.linux-x86_64-2.6/pandas/algos.o

In file included from /opt/python/run/venv/lib/python2.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1728,
from /opt/python/run/venv/lib/python2.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:17,
from /opt/python/run/venv/lib/python2.6/site-packages/numpy/core/include/numpy/arrayobject.h:15,
from pandas/algos.c:314: /opt/python/run/venv/lib/python2.6/site-packages/numpy/core/include/numpy/npy_deprecated_api.h:11:2: warning: #warning "Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION"

pandas/algos.c: In function __pyx_pf_6pandas_5algos_450group_ohlc_float64:
.... (other warnings)
pandas/algos.c:118189: warning: __pyx_v_vclose may be used uninitialized in this function

{standard input}: Assembler messages:
{standard input}:2324793: Warning: end of file in string; '"' inserted
....
gcc: Internal error: Killed (program cc1)
error: command 'gcc' failed with exit status 1

エラーの別の説明も見ました。

{standard input}:78968: Warning: end of file not at end of a line; newline inserted
{standard input}:79677: Error: open CFI at the end of file; missing .cfi_endproc directive

Pandas 0.12.0 (および NumPy 1.7.1 など) はすべて、requirements.txt に含まれています。何かが変わったのですか、それともここで何か間違ったことをしていますか? 私のローカル環境ではすべて正常に動作しています。

4

3 に答える 3

4

この問題に対する回答はあまり見つかりませんでしたが、同様の「gcc」ビルドとこの EOF エラーに関連する投稿を見つけました。メモリを増やすように提案されたので、AWS EC2 の仕様を変更し、ビルドとデプロイを管理しました。私は t1.micro を構築しようとしていましたが、それを m1.small にする必要があることがわかりました。

環境の構築に必要なリソースを最適に決定する方法を知りたいです。それを質問として提示する別のスレッドを開始します。

于 2013-09-20T20:47:57.743 に答える
2

私は両方をしなければなりませんでした:

  • t2.micro から t2.small EC2 インスタンスへのアップグレード

  • yum: gcc-c++: [] python27-devel: []
    私の .ebextenstions/whatever.config に入れ てください

そして、それはうまくいくようです!

于 2015-10-14T21:34:50.393 に答える
2

もう 1 つの方法は、一部のスワップ メモリを有効にすることです。これにより、コンパイルは遅くなりますが成功します。

# create 2 GB swap
dd if=/dev/zero of=/var/swap.1 bs=1M count=2048
# format 
mkswap /var/swap.1
# turn on swap memory
swapon /var/swap.1

次の行を /etc/fstab に追加して、再起動後にスワップを有効にすることができます

/var/swap.1 swap swap defaults 0 0 to /etc/fstab

スワップファイルの論理的な場所がわかりません。通常、別のパーティションを使用します。私は他の人が を使用しているのを見てきました/swapfile

于 2014-07-13T21:46:04.323 に答える