找回密码
 立即注册

安装指南

2022-2-21 05:56| 发布者: 笨鸟自学网| 查看: 4672| 评论: 0

摘要: 支持的Python版本¶Scrapy需要python3.6+,CPython实现(默认)或pypy7.2.0+实现(请参见Alternate Implementations)安装 Scrapy¶如果你在用Anaconda或Miniconda,您可以从conda-forge频道,它有针对Linux、Window ...


PyPy

我们建议使用最新的Pypy版本。测试版本为5.9.0。对于pypy3,只测试了Linux安装。

大多数垃圾依赖现在都有CPython的二进制轮子,但PyPy没有。这意味着这些依赖项将在安装期间生成。在macOS上,您可能会面临构建加密依赖关系的问题,本文介绍了这个问题的解决方案 here ,就是 brew install openssl 然后导出此命令建议的标志(仅在安装scray时需要)。除了安装构建依赖项之外,在Linux上安装没有特殊问题。在Windows上用PyPy安装Scrapy没有经过测试。

运行以下命令可以检查scray是否正确安装 scrapy bench . 如果此命令给出错误,例如 TypeError: ... got 2 unexpected keyword arguments ,这意味着安装工具无法获取一个Pypy特定的依赖项。要解决此问题,请运行 pip install 'PyPyDispatcher>=2.1.0' .

故障排除

AttributeError::“module”对象没有属性“op u no u tlsv1 u 1”

安装或升级scrappy、twisted或pyopenssl之后,可能会得到以下跟踪的异常:

[…]
  File "[…]/site-packages/twisted/protocols/tls.py", line 63, in <module>
    from twisted.internet._sslverify import _setAcceptableProtocols
  File "[…]/site-packages/twisted/internet/_sslverify.py", line 38, in <module>
    TLSVersion.TLSv1_1: SSL.OP_NO_TLSv1_1,
AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'

您得到这个异常的原因是您的系统或虚拟环境有一个您的Twisted版本不支持的pyopenssl版本。

要安装您的Twisted版本支持的pyopenssl版本,请使用 tls 额外选项:

pip install twisted[tls]
1234
上一篇:Scrapy一目了然下一篇:Scrapy 教程

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2025-8-31 09:58 , Processed in 0.068716 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2017 Discuz Team. Template By 【未来科技】【 www.wekei.cn 】

返回顶部