• python3.7与pyspider的坑


    网络上安装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打开页面了。

  • 相关阅读:
    basic-linux
    巧用border属性
    git常用操作笔记
    如何删除github里的项目
    常用css3属性的ie兼容查看
    新建pc端页面的模板
    HTML5 Shiv--解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
    进程和线程
    C++对象模型---第 4 章 Function语意学
    C++对象模型---第 3 章 Data语意学
  • 原文地址:https://www.cnblogs.com/liugp/p/10859237.html
Copyright © 2020-2023  润新知