[英]Fatal error when trying to install PyCrypto on OS X El Capitan
[英]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
編輯:我做了以下事情:
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.