pip install pyspider失败的解决办法
程序员文章站
2023-09-28 21:39:10
报错 下载pycurl库 地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/ pycurl 选择对应的python版本 安装pycurl库 pip install 文件名 安装pyspider库 换源安装pyspider: 安装成功 此时运行pyspider ......
地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl
选择对应的python版本
pip install 文件名
换源安装pyspider:pip install pyspider -i https://pypi.doubanio.com/simple
安装成功
- 因为 pyspider 的作者在参数中用了async关键字
- python 3.5中引入了async和await,它们在python 3.7中成为关键字
修改pyspider里的async关键字
到python安装目录下,找到这三个文件,ctrl + h ,将里面的 async 替换为任何非关键字以外的参数,比如 async123,然后保存
- lib\site-packages\pyspider\run.py
- lib\site-packages\pyspider\webui\app.py
- lib\site-packages\pyspider\fetcher\tornado_fetcher.py(这个文件里的async记得区分大小写)
如果忘记安装目录,可以用pip --version查看
最后修改一个文件,解决这个问题:deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.
- lib\site-packages\pyspider\webui\webdav.py
将209行的 'domaincontroller': needauthcontroller(app), 修改为 'http_authenticator': { 'httpauthenticator': needauthcontroller(app), },
修改前
修改后
浏览器打开localhost:5000
推荐阅读
-
KB4012213安装失败怎么办?KB4012213安装失败的解决办法
-
百度云下载失败120000怎么办?百度云盘及百度云管家下载失败的解决办法
-
迅雷下载失败并提示“文件被其他程序占用”的解决办法介绍
-
Pycharm下载pyinstaller报错:You should consider upgrading via the 'python -m pip install --upgrade pip' command的解决方法
-
docker.service启动失败:Unit not found的原因及解决办法
-
eclipse中Code Recommends插件下载安装失败的三种解决办法
-
Jquery Ajax请求文件下载操作失败的原因分析及解决办法
-
Pycharm下载pyinstaller报错:You should consider upgrading via the 'python -m pip install --upgrade pip' command的解决方法
-
Eclipse启动失败Android sdk content loader 0%的四种解决办法
-
maya绘制椅子的时候倒角失败该怎么办? maya倒角没反应的解决办法