Вопрос по python, scrapy – Ошибка получения gcc при установке scrapy

4

Когда я устанавливаю scrapy, я получаю ошибку ниже (command 'gcc' failed with exit status 1). Я использую Centos, и да, у меня установлена последняя версия gcc. Но я не уверен, почему я получаю эту ошибку. Я попытался найти ее, но не смог найти решение

OpenSSL/crypto/crypto.c: In function ‘initcrypto’: OpenSSL/crypto/crypto.c:817: warning: implicit declaration of function ‘ERR_load_crypto_strings’ OpenSSL/crypto/crypto.c:818: warning: implicit declaration of function ‘OpenSSL_add_all_algorithms’ OpenSSL/crypto/crypto.c:832: error: ‘crypto_X509_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:833: error: ‘crypto_X509Name_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:834: error: ‘crypto_X509Req_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:835: error: ‘crypto_X509Store_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:836: error: ‘crypto_PKey_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:838: error: ‘crypto_PKCS7_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:839: error: ‘crypto_NetscapeSPKI_New’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:859: error: ‘X509_FILETYPE_PEM’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:860: error: ‘X509_FILETYPE_ASN1’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:863: error: ‘EVP_PKEY_RSA’ undeclared (first use in this function) OpenSSL/crypto/crypto.c:864: error: ‘EVP_PKEY_DSA’ undeclared (first use in this function) error: Setup script exited with error: command 'gcc' failed with exit status 1

Я также получаю ту же ошибку при установке lxml

src/lxml/lxml.etree.c:162737: error: ‘XML_XPATH_UNKNOWN_FUNC_ERROR’ undeclared (first use in this function) src/lxml/lxml.etree.c:162747: error: ‘XML_XPATH_INVALID_OPERAND’ undeclared (first use in this function) src/lxml/lxml.etree.c:162757: error: ‘XML_XPATH_INVALID_TYPE’ undeclared (first use in this function) src/lxml/lxml.etree.c:162767: error: ‘XML_XPATH_INVALID_ARITY’ undeclared (first use in this function) src/lxml/lxml.etree.c:162777: error: ‘XML_XPATH_INVALID_CTXT_SIZE’ undeclared (first use in this function) src/lxml/lxml.etree.c:162787: error: ‘XML_XPATH_INVALID_CTXT_POSITION’ undeclared (first use in this function) src/lxml/lxml.etree.c:163133: error: ‘LIBXSLT_VERSION’ undeclared (first use in this function) src/lxml/lxml.etree.c:163145: error: ‘xsltLibxsltVersion’ undeclared (first use in this function) src/lxml/lxml.etree.c:163157: error: ‘__pyx_v_4lxml_5etree_XSLT_DOC_DEFAULT_LOADER’ undeclared (first use in this function) src/lxml/lxml.etree.c:163157: error: ‘xsltDocDefaultLoader’ undeclared (first use in this function) src/lxml/lxml.etree.c:163166: error: ‘__pyx_f_4lxml_5etree__xslt_doc_loader’ undeclared (first use in this function) error: Setup script exited with error: command 'gcc' failed with exit status 1

вы устанавливаете это сeasy_install ?? Priyank Patel
Слишком локализовано и не конструктивно. markus

Ваш Ответ

5   ответов
2

Также убедитесь, что у вас установлен gcc:

sudo yum install gcc
1

sudo apt-get install libxml2-dev libxslt-dev

У меня уже был установлен Python-Dev. Я заметил, что pip смог установить pyOpenSSL для меня после установки зависимостей xml и xslt.

sudo apt-get install libxml2-dev libxslt-dev
0

sudo apt-get install libxml2-dev libxslt1-dev

Я также побежал:

sudo apt-get install libffi-dev

не уверен, если это было необходимо.

14

Для lxml вы должны установить следующие пакеты.

sudo yum install python-devel libxml2-devel libxslt-devel

Чтобы решить проблему OpenSSL с помощью Scrapy, установитеpyOpenSSL

sudo yum install pyOpenSSL

Примечание. Это имена пакетов для Fedora Linux. Другие дистрибутивы могут иметь разные имена пакетов.

на Debian:sudo apt-get install python-dev libxml2-dev libxslt-dev
0

$ pip install scrapy успешно завершить.

sudo dnf install python-devel libxml2-devel libxslt-devel libffi-devel libffi-devel

Если процесс установки жалуется на отсутствующий файл, например:

fatal error: openssl/opensslv.h: No such file or directory
    compilation terminated.
    error: command 'gcc' failed with exit status 1

Делать$ dnf provides *filename (dnf provides *openssl/opensslv.h) найти нужный пакет и установить его.

Похожие вопросы