Ubuntu 下安裝 Pyspider

官網(wǎng)上說:

$ sudo pip install pyspider

安裝貌似成功, 檢測時, 然而, 報(bào)錯了:

$ pyspider all
Traceback (most recent call last):
  File "/usr/local/bin/pyspider", line 9, in <module>
    load_entry_point('pyspider==0.3.10-dev', 'console_scripts', 'pyspider')()
  File "/usr/local/lib/python2.7/dist-packages/pyspider-0.3.10_dev-py2.7.egg/pyspider/run.py", line 754, in main
    cli()
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1043, in invoke
    return Command.invoke(self, ctx)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pyspider-0.3.10_dev-py2.7.egg/pyspider/run.py", line 97, in cli
    logging.config.fileConfig(kwargs['logging_config'])
  File "/usr/lib/python2.7/logging/config.py", line 77, in fileConfig
    formatters = _create_formatters(cp)
  File "/usr/lib/python2.7/logging/config.py", line 135, in _create_formatters
    f = c(fs, dfs)
  File "/usr/local/lib/python2.7/dist-packages/pyspider-0.3.10_dev-py2.7.egg/pyspider/libs/log.py", line 22, in __init__
    fmt = _LogFormatter.DEFAULT_FORMAT
AttributeError: type object 'LogFormatter' has no attribute 'DEFAULT_FORMAT'

一查, 原來是這個包 tornado 版本太低了, 低到那時候:

type object 'LogFormatter' has no attribute 'DEFAULT_FORMAT'

跑去最新版的 tornado 一看, 果然有此屬性.


解決方法: 升級 tornado.

$ sudo pip install -U tornado

然而, 不行...
只能使出簡單粗暴的方式了, 就是先編譯安裝一個最新的 tornado , 然后, 刪除掉原先那個, 再把新的拷貝一份過去.具體操作如下:

最先想用 pip 安裝, 然而敗了.

$ sudo pip install tornado

所以, 只好用源碼編譯安裝. 首先,先去 Github 下載一個 tornado. 解壓并進(jìn)去 tornado 文件夾. 執(zhí)行:

$ python setup.py build
$ sudo python setup.py install
$ sudo rm -R /usr/lib/python2.7/dist-packages/tornado
$ sudo copy -r /usr/local/lib/python2.7/dist-packages/tornado-4.5.2-py2.7-linux-x86_64.egg/tornado /usr/lib/python2.7/dist-packages/

最后, 測試一波.

$ pyspider all

打開瀏覽器,輸入: localhost:5000, 再一個瀟灑回車, 啊... 畫面太美,不敢直視.

擼完這一切, 我默默的豎起了中指....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • linux和windows下安裝python拓展包-pycharm、numpy、scipy、matplotlib、...
    hzyido閱讀 81,520評論 2 10
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,802評論 25 709
  • 1. 介紹 首先讓我們來看看TensorFlow! 但是在我們開始之前,我們先來看看Python API中的Ten...
    JasonJe閱讀 11,970評論 1 32
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 金瑩剔透光彩耀人 手捧起你萬眾矚目的女神 他說你們好幸福 他說讓他們好羨慕 他說你們是唯一 他說 全都是他說 遠(yuǎn)看...
    vegout閱讀 279評論 0 0

友情鏈接更多精彩內(nèi)容