运行pip install scrapy时出现Command "python setup.py egg_info"错误代码1的问题求助
解决Scrapy安装时cryptography的egg_info错误
我之前也碰到过一模一样的问题!这个错误本质上是cryptography库在构建过程中缺少必要的系统依赖或编译环境,只升级setuptools往往不够,咱们试试这些针对性的解决方案:
先安装系统层面的编译依赖
cryptography需要底层的加密库和编译工具才能构建,不同系统的安装命令不一样:- Ubuntu/Debian系:
sudo apt-get install libssl-dev libffi-dev python3-dev gcc - CentOS/RHEL系:
sudo yum install openssl-devel libffi-devel python3-devel gcc - macOS(需要先安装Homebrew):
brew install openssl libffi # 还要设置环境变量让pip找到openssl export LDFLAGS="-L$(brew --prefix openssl)/lib" export CFLAGS="-I$(brew --prefix openssl)/include"
- Ubuntu/Debian系:
升级pip和wheel工具
旧版本的pip可能对新库的构建支持不好,先把这两个工具升级到最新版:pip install --upgrade pip wheel单独安装cryptography并跳过构建隔离
有时候构建隔离会导致依赖找不到,直接单独安装cryptography并关闭构建隔离:pip install cryptography --no-build-isolation如果是Windows系统,还可以直接下载对应Python版本的预编译
.whl文件(比如适配Python3.10、64位的版本),然后用pip install 文件名.whl手动安装,避免编译过程。用conda安装Scrapy(如果有Anaconda环境)
如果你用Anaconda或Miniconda,直接用conda安装会自动处理所有依赖,不用手动折腾编译:conda install scrapy
试完这些方法后,再重新运行pip install scrapy应该就能成功了!
内容的提问来源于stack exchange,提问作者Vishal
相关产品推荐
相关产品推荐

