簡體   English   中英

在OS X El Capitan上安裝Scrapy

[英]Install Scrapy on OS X El Capitan

我試圖在El Capitan上安裝Scrapy但尚未成功。 當我使用pip install Scrapy時會發生這種情況:

#include <openssl/opensslv.h>

         ^

1 error generated.

error: command 'cc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /<scrapy_project>/venv/bin/python -c "import setuptools, tokenize;__file__='/<scrapy_project>/venv/build/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/p6/jvf54l7d5c7dntzm6d3rfc3w0000gn/T/pip-D2QIZq-record/install-record.txt --single-version-externally-managed --compile --install-headers /<scrapy_project>/venv/include/site/python2.7 failed with error code 1 in /<scrapy_project>/venv/build/cryptography

我的Xcode和Xcode命令工具是最新的。 根據http://doc.scrapy.org/en/latest/intro/install.html#intro-install,我嘗試使用和不使用自制程序的方法安裝Scrapy

編輯:我做了以下事情:

  • 根據Craicerjack的建議, brew install openssl && brew link openssl --force
  • pip install cryptography
  • pip install scrapy

一切都沒有任何錯誤。 scrapy --version引發了這個錯誤:

ImportError: dlopen(/<scrapy_project>/venv/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so, 2): Symbol not found: _BIO_new_CMS
  Referenced from: /<scrapy_project>/venv/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so
  Expected in: flat namespace
 in /<scrapy_project>/venv/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so

這里的問題是安裝Scrapy所需的依賴項

首先你應該升級到最新版本的pip:

pip install --upgrade pip

如果這不起作用,建立加密並動態鏈接它:

brew install openssl
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography  

有關安裝的更多信息,請參閱加密文檔

使用該命令可以解決其他問題

LDFLAGS="-L/usr/local/opt/openssl/lib" pip install cryptography --no-use-wheel

但是,如果您的所有軟件(最新的密鑰和加密)都是最新的,那么這不是必需的。 關於這個問題的更多信息可以在github上加密倉庫中找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM