安装scrapy时出现gcc失败错误

fea*_*rix 5 python scrapy

当我安装scrapy然后我得到以下错误(命令'gcc'失败退出状态1).我正在使用Centos,是的,我安装了最新版本的gcc.但我不知道为什么我会收到这个错误.我试过谷歌搜索但无法找到解决方案

OpenSSL/crypto/crypto.c:在函数'initcrypto'中:OpenSSL/crypto/crypto.c:817:警告:隐式声明函数'ERR_load_crypto_strings'OpenSSL/crypto/crypto.c:818:警告:隐式声明函数' OpenSSL_add_all_algorithms'OpenSSL/crypto/crypto.c:832:错误:'crypto_X509_New'未声明(首次在此函数中使用)OpenSSL/crypto/crypto.c:833:错误:'crypto_X509Name_New'未声明(首次在此函数中使用)OpenSSL/crypto/crypto.c:834:错误:'crypto_X509Req_New'未声明(首次在此函数中使用)OpenSSL/crypto/crypto.c:835:错误:'crypto_X509Store_New'未声明(首次在此函数中使用)OpenSSL/crypto/crypto. c:836:错误:'crypto_PKey_New'未声明(首次在此函数中使用)OpenSSL/crypto/crypto.c:838:错误:'crypto_PKCS7_New'未声明(首次在此函数中使用)OpenSSL/crypto/crypto.c:839:错误:'crypto_NetscapeSPKI_New'未声明(首次在此函数中使用)OpenSSL/crypto/crypto.c:859:错误:'X509_FILETYPE_PEM'未声明(第一次)在此函数中使用)OpenSSL/crypto/crypto.c:860:错误:'X509_FILETYPE_ASN1'未声明(在此函数中首次使用)OpenSSL/crypto/crypto.c:863:错误:'EVP_PKEY_RSA'未声明(首次使用此函数) )OpenSSL/crypto/crypto.c:864:错误:'EVP_PKEY_DSA'未声明(在此函数中首次使用)错误:安装脚本退出并显示错误:命令'gcc'失败,退出状态为1

我在安装lxml时也遇到了同样的错误

src/lxml/lxml.etree.c:162737:错误:'XML_XPATH_UNKNOWN_FUNC_ERROR'未声明(在此函数中首次使用)src/lxml/lxml.etree.c:162747:错误:'XML_XPATH_INVALID_OPERAND'未声明(首次在此函数中使用) src/lxml/lxml.etree.c:162757:错误:'XML_XPATH_INVALID_TYPE'未声明(首次在此函数中使用)src/lxml/lxml.etree.c:162767:错误:'XML_XPATH_INVALID_ARITY'未声明(首次在此函数中使用) src/lxml/lxml.etree.c:162777:错误:'XML_XPATH_INVALID_CTXT_SIZE'未声明(首次在此函数中使用)src/lxml/lxml.etree.c:162787:错误:'XML_XPATH_INVALID_CTXT_POSITION'未声明(首次在此函数中使用) src/lxml/lxml.etree.c:163133:错误:'LIBXSLT_VERSION'未声明(首次在此函数中使用)src/lxml/lxml.etree.c:163145:错误:'xsltLibxsltVersion'未声明(首次在此函数中使用) src/lxml/lxml.etree.c:163157:错误:'__ pyx_v_4lxml_5etree_XSLT_DOC_DEFAULT_LOADER'未声明(首次在此函数中使用)src/lxml/lxml.etree.c:163157:错误:'xsltDocDe faultLoader'未声明(首次在此函数中使用)src/lxml/lxml.etree.c:163166:错误:'__ pyx_f_4lxml_5etree__xslt_doc_loader'未声明(在此函数中首次使用)错误:安装脚本退出并显示错误:命令'gcc'失败并退出状态1

Kie*_*ong 14

您没有编译此模块所需的C库.对于lxml,您必须安装以下软件包.

sudo yum install python-devel libxml2-devel libxslt-devel
Run Code Online (Sandbox Code Playgroud)

要使用Scrapy解决OpenSSL问题,请安装 pyOpenSSL

sudo yum install pyOpenSSL
Run Code Online (Sandbox Code Playgroud)

注意:这些是fedora linux的软件包名称.其他发行版可能具有不同的包名称.