2013-09-18 1 views
3

У меня не было проблем с ранее развертыванием обновлений для моего приложения; Однако, сегодня я попытался развернуть ветвь моего кода к новой среде, и я продолжаю получать эту ошибку:Pandas build failing на Django AWS Упругое развертывание бобовых стекол

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 

Панды 0.12 .0 (и NumPy 1.7.1 и т. Д.) Включены в мои требования. Txt. Что-то изменилось, или я делаю что-то неправильно здесь? Все хорошо работает в моей местной среде.

ответ

4

Я не нашел много ответов на эту проблему, но я нашел сообщение, связанное с подобными сборками «gcc» и этой ошибкой EOF. Он предложил увеличить объем памяти, поэтому я изменил спецификацию AWS EC2 и смог ее построить и развернуть. Я пытался создать t1.micro и обнаружил, что мне нужно сделать это с m1.small.

Я хотел бы знать, как я могу наилучшим образом определить требуемые ресурсы для моей сборки среды. Я начну с другой темы, представляя это как вопрос.

+1

Спасибо, это решение отлично поработало для меня. Я мог бы предложить изменить тэг «django» только на тег «python», поскольку это не связано с Django. Я на самом деле запускаю Flask на Amazon EC2, но это решение именно то, что мне нужно. Кроме того, мне удалось перейти на более высокий уровень, запустить установку и вернуться к t1.small. Мне удалось запустить «import pandas» без проблем. –

+0

Спасибо, это работает. – Vor

+0

@alexpmil да, я сделал то же самое. Обновлен, установлен, а затем изменен. Во всяком случае, теперь я запущен на m3.large, так что это не проблема. – greenafrican

2

Другой подход - включить некоторую память подкачки. Это приводит к медленной, но успешной компиляции.

# 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 

Вы можете добавить следующую строку в/и т.д./Fstab, чтобы включить своп после перезагрузки

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

я не уверен, что логическое место для файла подкачки. Обычно вы должны использовать отдельный раздел. Я видел, как другие используют /swapfile.

2

я должен был сделать так:

  • обновление от t2.micro к t2.small EC2 например
  • положить
    yum: gcc-c++: [] python27-devel: []
    в моих .ebextenstions/whatever.config

И это похоже на трюк!

Смежные вопросы