温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-03-23 16:34:26 来源:亿速云 阅读:447 作者:iii 栏目:web开发

这篇文章主要讲解了“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 <module>

    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报错问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI