Windows 10下Scrapy命令执行报错:certificate_transparency问题求助
解决Windows 10下Scrapy执行命令时的certificate_transparency错误
我之前在Windows 10上折腾Scrapy时也碰到过一模一样的问题——明明安装过程全程顺畅,一在CMD里敲scrapy命令就弹出certificate_transparency相关的报错,大概率是依赖包版本冲突搞的鬼,尤其是certificate-transparency这个库和Scrapy的依赖版本不匹配。下面是我亲测有效的解决步骤:
步骤1:先升级pip到最新版
旧版本的pip经常会在依赖解析上掉链子,先把它更到最新版再说:
python -m pip install --upgrade pip
步骤2:彻底卸载冲突的依赖包
把Scrapy、certificate-transparency和certifi(证书相关的核心依赖)都卸载干净,避免残留的旧版本搞事情:
pip uninstall -y scrapy certificate-transparency certifi
步骤3:重新安装Scrapy
让新版pip自动帮你匹配一套兼容的依赖版本:
pip install scrapy
如果还是报错?试试这些进阶方案
- 指定certifi版本:有些时候certifi的最新版会和certificate-transparency产生冲突,你可以手动安装一个稳定兼容的版本,比如:
pip install certifi==2023.7.22 - 用全新虚拟环境:如果你的全局Python环境依赖太杂乱,直接建个干净的虚拟环境重来最稳妥:
# 创建虚拟环境 python -m venv scrapy_env # 激活虚拟环境(CMD下执行) scrapy_env\Scripts\activate # 安装Scrapy pip install scrapy - 检查环境激活状态:如果你是用虚拟环境安装的Scrapy,一定要先激活环境再执行命令,不然会调用系统默认的Python环境,自然找不到正确的依赖。
内容的提问来源于stack exchange,提问作者Isaias Hoyos
相关产品推荐
相关产品推荐

