zoukankan      html  css  js  c++  java
  • Python 3.9 安装pyspider

    错误1

    运行安装pip install pyspider 时会遇到报错“pycurl”
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-vXo1W3/pycurl
    

    解决办法

    这是PyCurl安装错误,此时需要安装PyCurl库。从[http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl]()找到对应的Python版本,然后下载相应的wheel文件即可。
    
    利用pip安装即可  pip3 install pycurl‑7.43.0.5‑cp39‑cp39‑win_amd64.whl
    

    然后重新运行
    pip install pyspider

    错误2

    拉倒最后一行,发现错误如下。
    SyntaxError: invalid syntax
    

    解决办法

    async从 python3.7 开始已经加入保留关键字中
    async不能作为函数的参数名,
    需要把async替换为为async_mode。
    

    需要修改的几个文件

    E:python3.9Libsite-packagespyspider
    un.py
    E:python3.9Libsite-packagespyspiderwebuiapp.py
    E:python3.9Libsite-packagespyspiderfetcher	ornado_fetcher.py
    

    例:

    E:python3.9Libsite-packagespyspider
    un.py
    231行
    245行
    365行
    



    E:python3.9Libsite-packagespyspiderwebuiapp.py
    95行
    

    E:python3.9Libsite-packagespyspiderfetcher	ornado_fetcher.py
    81行
    89行
    95行
    117行
    




    然后重新运行
    pip install pyspider

    错误3

    AttributeError:mode 'fraction' has no attribute 'gcd'
    

    解决办法

    修改文件
    E:python3.9Libsite-packagespyspiderlibsase_handler.py
    
    1.文件头加入 import math
    2.fractions.gcd()改为math.gcd(116行)
    


    然后重新运行
    pip install pyspider

    错误4

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


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

    解决办法

    修改文件
    E:python3.9Libsite-packagespyspiderwebuiwebdav.py (209行)
    
    'domaincontroller': NeedAuthController(app),
    

    修改为:

    'http_authenticator':{
            'HTTPAuthenticator':NeedAuthController(app),
        },
    


    然后重新运行
    pip install pyspider

    错误五

    ImportError: cannot import name 'DispatcherMiddleware' from 'werkzeug.wsgi'
    

    解决办法

    werkzeug的版本为1.0.0以上,这个版本中没有DispatcherMiddleware方法,降低版本
    
    pip3 uninstall Werkzeug
    pip3 install Werkzeug==0.16.1
    

    成功

    执行pyspider all
    

    安安静静变优秀。 --胖丫
  • 相关阅读:
    k8s 节点的 NodeAffinity 使用
    template 与 host , item trigger的关系
    mysql 性能优化思路
    nginx 配sorry page
    修改tomcat JVM 大小 jdk--目录修改
    (转)MySQL慢查询分析优化 + MySQL调优
    注册表操作 Microsoft.Win32.Registry与RegistryKey类
    C#(99):WCF之.NET Remoting通讯
    CallContext线程数据缓存-调用上下文
    C#(99):JSON与对象的序列化与反序列化
  • 原文地址:https://www.cnblogs.com/pangya/p/15007274.html
Copyright © 2011-2022 走看看