我正在Windows 10上将Scrapy与Anaconda / Miniconda结合使用,安装可以正常进行,但是尝试实际运行Scrapy会出现以下错误:
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\Scripts\scrapy-script.py", line 6, in <module>
from scrapy.cmdline import execute
File "C:\ProgramData\Miniconda3\lib\site-packages\scrapy\__init__.py", line 34, in <module>
from scrapy.spiders import Spider
File "C:\ProgramData\Miniconda3\lib\site-packages\scrapy\spiders\__init__.py", line 10, in <module>
from scrapy.http import Request
File "C:\ProgramData\Miniconda3\lib\site-packages\scrapy\http\__init__.py", line 11, in <module>
from scrapy.http.request.form import FormRequest
File "C:\ProgramData\Miniconda3\lib\site-packages\scrapy\http\request\form.py", line 11, in <module>
import lxml.html
File "C:\ProgramData\Miniconda3\lib\site-packages\lxml\html\__init__.py", line 53, in <module>
from .. import etree
ImportError: DLL load failed: The specified module could not be found.
我曾尝试重新安装Scrapy,lxml和Anaconda本身(这次,我正在使用Miniconda的全新安装),以及从https://www.lfd.uci.edu/~gohlke/pythonlibs/下载非官方的lxml构建,如答案之一所示。在堆栈溢出时,问题仍然存在。我也在从头开始的Amazon AWS EC2实例上完成了此操作,但是遇到了同样的问题。
这似乎是相对常见的事情,但是我找不到适合我的答案。解决这个问题的合适方法是什么?它仅与lxml有关,还是有其他原因导致此问题?