pyspider启动失败

1、安装pyspider
从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl找到对应的Python版本,下载对应的wheel文件即可
然后pip install pycurl-7.43.0.3-cp37-cp37m-win_amd64.whl
2、安装Phantomjs
从http://phantomjs.org/download.html下载压缩包,解压后将bin目录配置到环境变量下。
配置完成后,在命令行输入phantomjs,如果出现下图画面则配置完成了
在这里插入图片描述
3、启动pyspider
命令行输入pyspider all,出现以下错误:
第一种错误——
SyntaxError: invalid syntax
这是因为python3.7中async已经变成了关键字,手动替换成mark_async就可以了。
分别在D:\Python\Lib\site-packages\pyspider\run.py
D:\Python\Lib\site-packages\pyspider\webui\app.py
D:\Python\Lib\site-packages\pyspider\fetcher\tornado_fetcher.py三个文件中。
第二种错误——
ValueError: Invalid configuration: Deprecated option ‘domaincontroller’: use ‘http_authenticator.domain_controller’ instead.
这是WsgiDAV发布了版本 pre-release 3.x导致的,所以只要把版本降下来就好了。
将wsgidav替换为2.4.1
执行命令python -m pip install wsgidav==2.4.1即可。

重新执行pyspider all 命令,问题解决。
浏览器输入http://localhost:5000/,可以看到pyspider的页面。
pyspider启动失败_第1张图片

你可能感兴趣的:(pyspider启动失败)