5

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 で失敗しましたc:860: エラー: 'X509_FILETYPE_ASN1' が宣言されていません (この関数で最初に使用されます) OpenSSL/crypto/crypto.c:863: エラー: 'EVP_PKEY_RSA' が宣言されていません (この関数で最初に使用されます) OpenSSL/crypto/crypto.c:864:エラー: 'EVP_PKEY_DSA' が宣言されていません (この関数で最初に使用) エラー: セットアップ スクリプトがエラーで終了しました: コマンド 'gcc' が終了ステータス 1 で失敗しました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: エラー: 'xsltDocDefaultLoader' が宣言されていません (この関数で最初に使用) src/lxml/lxml.etree.c:163166: エラー: '__pyx_f_4lxml_5etree__xslt_doc_loader' が宣言されていません (この関数で最初に使用) エラー: セットアップ スクリプトがエラーで終了しました: コマンド 'gcc' が失敗しました終了ステータス 1セットアップ スクリプトがエラーで終了しました: コマンド 'gcc' が終了ステータス 1 で失敗しましたセットアップ スクリプトがエラーで終了しました: コマンド 'gcc' が終了ステータス 1 で失敗しました

4

6 に答える 6

14

このモジュールをコンパイルするために必要な C ライブラリがありません。lxml の場合、次のパッケージをインストールする必要があります。

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

Scrapy で OpenSSL の問題を解決するには、インストールします。pyOpenSSL

sudo yum install pyOpenSSL

注: これらは、fedora linux のパッケージ名です。他のディストリビューションでは、パッケージ名が異なる場合があります。

于 2012-06-07T09:20:37.627 に答える
2

また、gcc がインストールされていることを確認してください。

sudo yum install gcc
于 2013-09-26T11:35:51.290 に答える
1

これは、Linux Mint Nadiaでの私にとっての解決策でした:

sudo apt-get install libxml2-dev libxslt-dev

すでに python-dev がインストールされています。xml と xslt の依存関係がインストールされると、pip が pyOpenSSL をインストールできることに気付きました。

于 2012-12-07T18:53:40.737 に答える