Подтвердить что ты не робот

"gcc" не удалось во время сборки pandas на AWAS Elastic Beanstalk

Получение следующей ошибки при попытке установить Pandas (0.16.0), который находится в моем файле требований .txt, на экземпляр экземпляра ECS 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++: []
4b9b3361

Ответ 1

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

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

Ответ 2

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

sudo apt-get install python-dev

Для python3

sudo apt-get install python3-dev

Ответ 3

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

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

Ответ 4

Я решил эту проблему, отправив ssh'ing на машину EBS и обновив pip

pip install -U pip

Ответ 5

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

  • sudo yum install gcc python-setuptools python-devel postgresql-devel

  • sudo su -

  • sudo pip install