zoukankan      html  css  js  c++  java
  • 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




  • 相关阅读:
    php高效率写法
    php经典bug
    cideogniter部署到阿里云服务器出现session加载错误
    linux gcc编译protocol
    linux权限问题
    http协议详解
    哈希表
    c语言函数
    socket相关函数
    构建之法阅读笔记05
  • 原文地址:https://www.cnblogs.com/jiyu-hlzy/p/12070814.html
Copyright © 2011-2022 走看看