安裝pyspider出現的問題

本文來自微信公衆號:coder_xiaobu,歡迎關注python

一.安裝pyspider

pip install pyspider

二.啓動

pyspider all

三.安裝中出現的問題處理

  1. 安裝的時候出現以下的錯誤
"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
  1. 啓動的時候出現以下錯誤
async=True, get_object=False, no_input=False):

解決方法:打開python安裝目錄下面的\Lib\site-packages\pyspider\run.py文件,查找全部的async將其替換爲async1。shell

  1. 啓動出現以下錯誤
def __init__(self, inqueue, outqueue, poolsize=100, proxy=None, async=True):

解決方法:打開python安裝目錄下面的\Lib\site-packages\pyspider\fetcher\tornado_fetcher.py文件,查找全部的async將其替換爲async1。npm

  1. webUI打不開

解決方法:打開python安裝目錄下面的\Lib\site-packages\pyspider\webui\app.py文件,查找全部的async將其替換爲async1。微信

  1. 啓動出現以下錯誤:
- 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),
    },
  1. 啓動出現以下錯誤:
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
  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

4、安裝Phantomjs

下載地址:http://npm.taobao.org/dist/phantomjs/
下載完成配置環境變量,將其下面的bin目錄路徑加入PATH環境變量裏面。async

相關文章
相關標籤/搜索