gpt4 book ai didi

python - 在 OS X El Capitan 上安装 Scrapy

转载 作者:太空狗 更新时间:2023-10-30 02:42:10 24 4
gpt4 key购买 nike

我尝试在 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 根据Craicerjack 的建议
  • pip 安装密码学
  • 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

有关安装的更多信息可以在 cryptography docs 中找到

其他问题可以使用命令解决

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

但是,如果您的所有软件(最新的 pip 和密码学)都是最新的,则这不是必需的。有关此问题的更多信息,请参阅 cryptography repo on github 中的问题。

关于python - 在 OS X El Capitan 上安装 Scrapy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com