千家信息网

python3.7怎么解决安装pyspider报错问题

发表于:2024-12-05 作者:千家信息网编辑
千家信息网最后更新 2024年12月05日,这篇文章主要讲解了"python3.7怎么解决安装pyspider报错问题",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python3.7怎么解决安装
千家信息网最后更新 2024年12月05日python3.7怎么解决安装pyspider报错问题

这篇文章主要讲解了"python3.7怎么解决安装pyspider报错问题",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python3.7怎么解决安装pyspider报错问题"吧!

Traceback (most recent call last):

File "/ffk_learn/software/Python-3.7.0/ffk_py/bin/pyspider", line 7, in

from pyspider.run import main

File "/ffk_learn/software/Python-3.7.0/ffk_py/lib/python3.7/site-packages/pyspider/run.py", line 231

async=True, get_object=False, no_input=False):

^

SyntaxError: invalid syntax

一直抱着个错误,后来才发现,是因为async从python3.7开始不能用作参数名了,将所有脚本里面的async换一个名字即可,当然最好还是要pyspider的大佬更新下pyspider.脚本不多,一共两个脚本

1 ffk_py/lib/python3.7/site-packages/pyspider/run.py

2 ffk_py/lib/python3.7/site-packages/pyspider/fetcher/tornado_fetcher.py 

ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator

安装完爬虫框架pyspider之后,使用pyspider all 命令,输入http://localhost:5000运行就出现上述错误

原因是因为WsgiDAV发布了版本 pre-release 3.x。

解决方法如下:

在安装包中找到pyspider的资源包,然后找到webui文件里面的webdav.py文件打开,修改第209行即可。

'domaincontroller': NeedAuthController(app),

修改为:

'http_authenticator':{

'HTTPAuthenticator':NeedAuthController(app),

},

然后再执行pyspider all就能够通过http://localhost:5000打开页面了。

感谢各位的阅读,以上就是"python3.7怎么解决安装pyspider报错问题"的内容了,经过本文的学习后,相信大家对python3.7怎么解决安装pyspider报错问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0