2016-07-29 5 views
0

Я пытаюсь установить библиотеки pubnub, и я получаю ошибку, когда я пип установить pubnubпункт установить pubnub бросает «НКУ» не удалось ошибка

Compiling support for Intel AES instructions 
building 'Crypto.Hash._MD2' extension 
creating build/temp.linux-x86_64-2.7 
creating build/temp.linux-x86_64-2.7/src 
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 -DLTC_NO_ASM -DHAVE_CPUID_H -Isrc/ -I/usr/include/python2.7 -c src/MD2.c -o build/temp.linux-x86_64-2.7/src/MD2.o 
gcc -pthread -shared build/temp.linux-x86_64-2.7/src/MD2.o -L/usr/lib64 -lpython2.7 -o build/lib.linux-x86_64-2.7/Crypto/Hash/_MD2.so 
/usr/bin/ld: cannot find -lpython2.7 
collect2: error: ld returned 1 exit status 
error: command 'gcc' failed with exit status 1 

Эти шаги я последовал

curl -O https://bootstrap.pypa.io/get-pip.py 
sudo python27 get-pip.py 
sudo yum install git 
git clone https://github.com/pubnub/python && cd python/python 
sudo update-alternatives --config python 
sudo yum install python-devel 
sudo yum install gcc 

Спасибо

ответ

2

Решение для этого я должен был последовать за эти шаги

ld -lpython2.7 --verbose 

attempt to open /usr/x86_64-amazon-linux/lib64/libpython2.7.so failed 
attempt to open /usr/x86_64-amazon-linux/lib64/libpython2.7.a failed 
attempt to open /usr/local/lib64/libpython2.7.so failed 
attempt to open /usr/local/lib64/libpython2.7.a failed 
attempt to open /lib64/libpython2.7.so failed 
attempt to open /lib64/libpython2.7.a failed 
attempt to open /usr/lib64/libpython2.7.so failed 
attempt to open /usr/lib64/libpython2.7.a failed 
attempt to open /usr/x86_64-amazon-linux/lib/libpython2.7.so failed 
attempt to open /usr/x86_64-amazon-linux/lib/libpython2.7.a failed 
attempt to open /usr/lib64/libpython2.7.so failed 
attempt to open /usr/lib64/libpython2.7.a failed 
attempt to open /usr/local/lib/libpython2.7.so failed 
attempt to open /usr/local/lib/libpython2.7.a failed 
attempt to open /lib/libpython2.7.so failed 
attempt to open /lib/libpython2.7.a failed 
attempt to open /usr/lib/libpython2.7.so failed 
attempt to open /usr/lib/libpython2.7.a failed 

Проверить LDCONFIG мягкой ссылки на питон и выяснить, что его указывающий на

ldconfig -p | grep python2.7 

libpython2.7.so.1.0 (libc6,x86-64) => /usr/lib64/libpython2.7.so.1.0 

Это показывает, что он искал неправильную программную линию, и я сменил s часто ссылаются как этот

sudo ln -s /usr/lib64/libpython2.7.so.1.0 /usr/lib64/libpython2.7.so 

, а затем пришлось бежать пип как этот

sudo /usr/local/bin/pip install pubnub -- Location of pip installed 

Работала Pretty Good

3

Вам необходимо установить заголовочные файлы Python. Как вы это сделаете, это будет зависеть от вашей операционной системы.

В Debian или Ubuntu, например, что-то вроде

sudo apt-get install python-dev 

должен это делать.

В Fedora/CentOS/Red Hat, попробуйте

sudo yum install python-devel 
+0

Спасибо за ответ Криса. Я уже установил файлы заголовков. Это все еще дает мне ошибку. Я использую AWS AMI. – upagna

+0

@upagna, как вы устанавливали заголовки? – Chris

+0

Я сделал sudo yum install python-devel. Обновление вопроса о том, что я делал до сих пор – upagna