13

die folgende Fehlermeldung, wenn ich versuche Pandas (0.16.0) zu installieren, die in meiner requirements.txt Datei ist, auf AWS Elastic Beanstalk EC2-Instanz:'gcc' failed während Pandas bauen auf AWS Elastic Beanstalk

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 

Ich bin auf 64bit Amazon Linux 2015.03 v1.3.0 running Python 2.7 laufen und zuvor lief in diesem gleichen Fehler auf einem t1.micro-Instanz, die gelöst wurde, wenn ich zu einem m3.medium, aber ich bin ein M3.xlarge ausgeführt, so kann kein Speicher sein Problem.

Ich habe auch dafür gesorgt, dass gcc als Paket in .ebextensions/00_gcc.config installiert ist:

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

Antwort

10

Für Pandas auf Elastic Beanstalk kompilierten , stelle sicher, dass du beides hast Pakete: gcc-c++undpython-devel

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

Beachten Sie, dass das aktuelle Paket ist "python34-devel" –

0

python-dev Installieren

sudo apt-get install python-dev 

Für python3

sudo apt-get install python3-dev 
+0

Aktualisierung kann ich installieren Sie es in die Yum-Pakete? 'python-devel: []'? – greenafrican

+0

auf 'centos' ==>' sudo yum installieren python-devel' – itzMEonTV

-1

auf EC2-Instanzen, wenn Sie gcc Fehler ausgeführt; versuchen, diese

  1. sudo yum gcc Python-Setuptools python-devel postgresql-devel

  2. sudo su installieren -

  3. sudo pip

0

installieren musste ich Amazon Upgrade EC2-Pip. Sie können dies tun, indem Sie die Datei .config in .ebextensions:

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

0

ich dieses Problem gelöst, indem in die EBS Maschine ssh'ing und pip

pip install -U pip 
+0

Dies ist möglicherweise nicht die klügste Sache zu tun, wenn die EB-Maschine irgendwann endet, seit denen Manuelle Änderungen bleiben nach dem Neustart nicht erhalten – arturomp