Mac python3.7环境 安装 pyspider 排坑

正常操作安装
pip3 install pyspider

然后使用
pyspider all

然后遇到第一个问题
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider/run.py", line 231 async=True, get_object=False, no_input=False):

image.png

这个大家都知道了
async在3.7中是关键字,so不能作为参数了

网上有俩种方法
1 降python版本,我拒绝
2 修改async,我接受
然后切换到pyspider目录下
cd /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider
然后根据报错提示的最后一个打开对应File,修改async为任意自己想要的标示
改一个文件,然后pyspider all一次,报错信息会指向下一个需要修改的py文件。

修改过程中,切记不要使用全局搜索替换(全局就等着引用报错找你),如下图

image.png

处理完这个问题,来,我们直面下一个问题

  - Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.

如下图


image.png

打开pyspider目录下的webui文件夹,编辑webdav.py
修改config.update如下

config.update({
    'mount_path': '/dav',
    'provider_mapping': {
        '/': ScriptProvider(app)
    },
    'http_authenticator': {
        'HTTPAuthenticator':NeedAuthController(app)
    },
    'verbose': 1 if app.debug else 0,
    'dir_browser': {'davmount': False,
                    'enable': True,
                    'msmount': False,
                    'response_trailer': ''},
})

成功启动


image.png

浏览器输入
0.0.0.0:5000


image.png

你可能感兴趣的:(Mac python3.7环境 安装 pyspider 排坑)