解决lxml不含etree模块导致scrapy startproject ***出错

本文环境:win10(64) python3.6(64)

背景:之前已成功安装scrapy(1.4.0),但在命令行敲 scrapy startproject ***出错,错误提示:from ... import etree ImportError: DLL load failed:

问题排查:当前python安装的lxml3.8.0中不含etree模块(命令行进入python--> from lxml import etree, 同样提示ImportError)

调查与思考:这是一个普遍问题,当前lxml3.8.0不包含etree模块,所以应该重新安装包含etree的lxml。后来我看到这样一篇文章http://blog.csdn.net/wangzhiwei231/article/details/72920908,受此启发,尝试了下,发现可行,故总结出下面的解决方案。

解决方案:

  Step1-先卸载当前的lxml,即pip unistall lxml;

  解决lxml不含etree模块导致scrapy startproject ***出错

  Step2-到该网站http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载相应版本的lxml非官方whl文件(我对应的版本是lxml-3.8.0-cp36-cp36m-win_amd64.whl);

  解决lxml不含etree模块导致scrapy startproject ***出错

  Step3-安装上一步下载的lxml非官方whl文件(注意它的位置应在命令行当前路径中,否则报错),pip install lxml-3.8.0-cp36-cp36m-win_amd64.whl

  解决lxml不含etree模块导致scrapy startproject ***出错

!!!包含etree的lxml成功安装

在命令行敲 scrapy startproject *** 成功创建项目!

解决lxml不含etree模块导致scrapy startproject ***出错

  

上一篇:彻底删除Kafka中的topic


下一篇:华为鲲鹏认证openeuler系统忘记root密码时如何破解root密码