本文来自微信公众号:coder_xiaobu,欢迎关注python
pip install pyspider
pyspider all
"Please specify --curl-dir=/path/to/built/libcurl"
解决方法:下载安装pycurl,下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl,下载对应版本的whl文件,好比pycurl‑7.43.0.4‑cp38‑cp38‑win32.whl,而后安装下载文件,而后再安装就能够了。web
pip3 install pycurl‑7.43.0.4‑cp38‑cp38‑win32.whl
async=True, get_object=False, no_input=False):
解决方法:打开python安装目录下面的\Lib\site-packages\pyspider\run.py文件,查找全部的async将其替换为async1。shell
def __init__(self, inqueue, outqueue, poolsize=100, proxy=None, async=True):
解决方法:打开python安装目录下面的\Lib\site-packages\pyspider\fetcher\tornado_fetcher.py文件,查找全部的async将其替换为async1。npm
解决方法:打开python安装目录下面的\Lib\site-packages\pyspider\webui\app.py文件,查找全部的async将其替换为async1。微信
- Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead
解决方法:打开python安装目录下面的\Lib\site-packages\pyspider\webui\webdav.py文件,查找 'domaincontroller': NeedAuthController(app),将其修改成app
'http_authenticator':{ 'HTTPAuthenticator':NeedAuthController(app), },
ImportError: cannot import name 'DispatcherMiddleware' from 'werkzeug.wsgi' (D:\soft\python3.8\Lib\site-packages\werkzeug\wsgi.py)
解决方法:下降wsgidav的版本dom
# 卸载原版本 pip uninstall wsgidav # 安装低版本的 pip install werkzeug==0.16.1
pkg_resources.DistributionNotFound: The 'wsgidav>=2.0.0' distribution was not found and is required by pyspider
解决方法,安装 wsgidavcurl
pip install wsgidav==2.0.0
下载地址:http://npm.taobao.org/dist/phantomjs/
下载完成配置环境变量,将其下面的bin目录路径加入PATH环境变量里面。async