Ошибка gcc во время сборки pandas на AWS Elastic Beanstalk

Получение следующей ошибки при попытке установить Pandas (0.16.0), которая находится в моем файле requirements.txt, на экземпляре AWS Elastic Beanstalk EC2:

  building 'pandas.msgpack' 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 -D__LITTLE_ENDIAN__=1 -Ipandas/src/klib -Ipandas/src -I/opt/python/run/venv/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c pandas/msgpack.cpp -o build/temp.linux-x86_64-2.7/pandas/msgpack.o

  gcc: error trying to exec 'cc1plus': execvp: No such file or directory

  error: command 'gcc' failed with exit status 1

Я использую 64bit Amazon Linux 2015.03 v1.3.0 running Python 2.7 и ранее сталкивался с этой же ошибкой на экземпляре t1.micro, которая была устранена, когда я перешел на m3.medium, но я использую m3.xlarge, поэтому проблема не может быть в памяти.

Я также убедился, что gcc установлен как пакет в .ebextensions/00_gcc.config:

packages:
   yum:
      gcc: []
      gcc-c++: []

person greenafrican    schedule 08.04.2015    source источник
comment
Была эта проблема в течение нескольких дней. Эта проблема была решена перестройкой среды, а затем активацией рентгеновского снимка и улучшенного состояния/ведения журнала. Хотя я понятия не имею, почему существует связь.   -  person Andrey Bulezyuk    schedule 06.05.2020


Ответы (5)


Для pandas, компилируемых на Elastic Beanstalk, убедитесь, что у вас есть оба пакета: gcc-c++ и python-devel

packages:
   yum:
      gcc-c++: []
      python-devel: []
person linqu    schedule 24.06.2015
comment
Обратите внимание, что текущий пакет — python34-devel. - person David Arcos; 29.06.2016

Установить python-dev

sudo apt-get install python-dev

Для python3

sudo apt-get install python3-dev
person itzMEonTV    schedule 08.04.2015
comment
могу ли я установить его в пакетах yum? python-devel: [] ? - person greenafrican; 09.04.2015

на экземплярах ec2, если вы столкнулись с ошибкой gcc; попробуй это

  1. sudo yum установить gcc python-setuptools python-devel postgresql-devel

  2. судо су -

  3. установить судо пип

person janakiram pulipati    schedule 24.02.2017

Мне пришлось обновить пункт Amazon EC2. Вы можете сделать это, отредактировав файл .config в .ebextensions:

sh commands: 00_update_pip: command: "/opt/python/run/venv/bin/pip install --upgrade pip"

person João Abrantes    schedule 29.06.2017

Я решил эту проблему, подключившись к машине EBS по ssh и обновив pip.

pip install -U pip
person imeckr    schedule 21.07.2017
comment
это может быть не самым разумным решением, если машина EB в какой-то момент остановится, поскольку эти ручные изменения не сохранятся после перезагрузки. - person arturomp; 07.03.2018