pip install pyspider失败的解决办法

Posted jiyu-hlzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pip install pyspider失败的解决办法相关的知识,希望对你有一定的参考价值。

报错

技术图片


下载pycurl库

地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl

选择对应的python版本

技术图片


安装pycurl库

pip install 文件名

技术图片


安装pyspider库

换源安装pyspiderpip install pyspider -i https://pypi.doubanio.com/simple

技术图片

安装成功

技术图片


此时运行pyspider还会报错

  • 因为 pyspider 的作者在参数中用了async关键字
  • Python 3.5中引入了async和await,它们在Python 3.7中成为关键字

技术图片


修改pyspider里的async关键字

到python安装目录下,找到这三个文件,Ctrl + H ,将里面的 async 替换为任何非关键字以外的参数,比如 async123,然后保存

  • Libsite-packagespyspider un.py
  • Libsite-packagespyspiderwebuiapp.py
  • Libsite-packagespyspiderfetcher ornado_fetcher.py(这个文件里的async记得区分大小写)

如果忘记安装目录,可以用pip --version查看

技术图片


最后修改一个文件,解决这个问题:Deprecated option ‘domaincontroller‘: use ‘http_authenticator.domain_controller‘ instead.

  • Libsite-packagespyspiderwebuiwebdav.py
将209行的
'domaincontroller': NeedAuthController(app),

修改为
'http_authenticator': {
        'HTTPAuthenticator': NeedAuthController(app),
    },

修改前

技术图片

修改后

技术图片


大功告成

技术图片

浏览器打开localhost:5000

技术图片




以上是关于pip install pyspider失败的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

python使用pip install 库名下载失败解决

pip install imblearn安装失败已解决

pip install imblearn安装失败已解决

解决scipy安装(pip install scipy)失败,以及其他问题

解决pip install django_miniprogram_api 的安装失败问题

python -m pip install --upgrade pip升级失败