ImportError: DLL load failed while importing etree: 找不到指定的模块。
目录标题
- 前言
- 错误描述
- 报错代码如下:
- 原因:
- 解决办法
前言
今天我正在悠闲的逛着网站寻找今天要爬取的目标当我找到目标的时候正要创建我的scrapy爬虫文件的时候竟然报错了我很惊讶😮😮😮!!!
心想不应该啊,于是我就开始了寻找破解之法的道路,终于功夫不负有心人让我找到了。
错误描述
报错代码如下:
PS D:\xuexi\python\scrapy> scrapy
Traceback (most recent call last):
File "D:\xuexi\Anaconda\Scripts\scrapy-script.py", line 6, in <module>
from scrapy.cmdline import execute
File "D:\xuexi\Anaconda\lib\site-packages\scrapy\__init__.py", line 12, in <module>
from scrapy.spiders import Spider
from scrapy.http import Request
File "D:\xuexi\Anaconda\lib\site-packages\scrapy\http\__init__.py", line 11, in <module>
from scrapy.http.request.form import FormRequest
File "D:\xuexi\Anaconda\lib\site-packages\scrapy\http\request\form.py", line 11, in <module>
from lxml.html import FormElement, HtmlElement, HTMLParser, SelectElement
File "D:\xuexi\Anaconda\lib\site-packages\lxml\html\__init__.py", line 53, in <module>
from .. import etree
ImportError: DLL load failed while importing etree: 找不到指定的模块。
最开始没有太仔细看报错的代码,本以为是自己粗心大意的写错了某个参数但是更改问参数以后还是这个错误我就觉的不简单了
原因:
至于原因可能是lxml有点问题,具体原因小的也不知道,反正这个错误也是莫名奇妙。
也可能是我最近配置环境造的孽,然后我把我今天刚刚装的anaconda给卸载掉了但是也不管用
解决办法
我在网上搜到到了很多方法:
1、也就是直接简单粗暴的方法,就是卸载scrapy然后重新装(我没尝试因为我认为比较麻烦也就是懒🤭)
pip uninstall scrapy
pip install scrapy
2、再就是让重装lxml,当然这个方法我也没有尝试,你们可以试试方法如下:
pip uninstall lxml
pip install lxml
3、更新lxml(这个是我用的方法)
pip install --upgrade lxml
但是更新完之后我们在执行创建scrapy文件的时候会发现
TND又报错了
这个时候我们不要慌我们要解决问题,经过网络的搜索我发现这个问题可以这样解决:
将命令前面带上:python -m
就像这样:
py -m scrapy startproject mySpider
就okl
祝大家代码越敲越顺会的越来越多,报错越来越少,代码一路绿灯~~///(v)\~~~💕