1. 程式人生 > >pyspider啟動錯誤解決(Python 3.7)

pyspider啟動錯誤解決(Python 3.7)

問題一

安裝好pyspider之後,在啟動的時候,報出上圖錯誤。

 

原因

asyncawait從 python3.7 開始已經加入保留關鍵字中. 參考: What’s New In Python 3.7, 所以async不能作為函式的引數名.

 

解決辦法

1.開啟安裝Python的位置:python位置\Lib\site-packages\pyspider

參照地址:D:\Anaconda\Lib\site-packages\pyspider

2.修改下列python檔案中的asyncshark(全部替換)

  1. run.py
  2. fetcher\tornado_fetcher.py
  3. webui\app.py

問題二

管理許可權開啟命令視窗,執行pyspider命令,報下列錯

d:\anaconda\lib\site-packages\pyspider\libs\utils.py:196: FutureWarning: timeout is not supported on your platform.
  warnings.warn("timeout is not supported on your platform.", FutureWarning)
[I 190504 11:20:38 result_worker:49] result_worker starting...
phantomjs fetcher running on port 25555
[I 190504 11:20:46 processor:211] processor starting...
[I 190504 11:20:46 scheduler:647] scheduler starting...
[I 190504 11:20:46 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0
[I 190504 11:20:48 tornado_fetcher:638] fetcher starting...
[I 190504 11:20:49 scheduler:782] scheduler.xmlrpc listening on 127.0.0.1:23333
[I 190504 11:20:51 run:420] phantomjs exited.
[I 190504 11:20:51 app:84] webui exiting...
[I 190504 11:20:51 tornado_fetcher:671] fetcher exiting...
[I 190504 11:20:52 scheduler:663] scheduler exiting...
[I 190504 11:20:52 result_worker:66] result_worker exiting...
[I 190504 11:20:52 processor:229] processor exiting...
Traceback (most recent call last):
  File "d:\anaconda\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\anaconda\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Anaconda\Scripts\pyspider.exe\__main__.py", line 9, in <module>
  File "d:\anaconda\lib\site-packages\pyspider\run.py", line 754, in main
    cli()
  File "d:\anaconda\lib\site-packages\click\core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "d:\anaconda\lib\site-packages\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "d:\anaconda\lib\site-packages\click\core.py", line 1043, in invoke
    return Command.invoke(self, ctx)
  File "d:\anaconda\lib\site-packages\click\core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "d:\anaconda\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "d:\anaconda\lib\site-packages\click\decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "d:\anaconda\lib\site-packages\pyspider\run.py", line 165, in cli
    ctx.invoke(all)
  File "d:\anaconda\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "d:\anaconda\lib\site-packages\click\decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "d:\anaconda\lib\site-packages\pyspider\run.py", line 497, in all
    ctx.invoke(webui, **webui_config)
  File "d:\anaconda\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "d:\anaconda\lib\site-packages\click\decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "d:\anaconda\lib\site-packages\pyspider\run.py", line 384, in webui
    app.run(host=host, port=port)
  File "d:\anaconda\lib\site-packages\pyspider\webui\app.py", line 59, in run
    from .webdav import dav_app
  File "d:\anaconda\lib\site-packages\pyspider\webui\webdav.py", line 216, in <module>
    dav_app = WsgiDAVApp(config)
  File "d:\anaconda\lib\site-packages\wsgidav\wsgidav_app.py", line 135, in __init__
    _check_config(config)
  File "d:\anaconda\lib\site-packages\wsgidav\wsgidav_app.py", line 119, in _check_config
    raise ValueError("Invalid configuration:\n  - " + "\n  - ".join(errors))
ValueError: Invalid configuration:
  - Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.

 

原因

WsgiDAV釋出了版本 pre-release 3.x導致

 

解決辦法

降低WsgiDAV版本,命令視窗執行

python -m pip install wsgidav==2.4.1

 

管理許可權開啟命令視窗,執行pyspider命令,成功!

 

相關推薦

pyspider啟動錯誤解決Python 3.7

問題一 安裝好pyspider之後,在啟動的時候,報出上圖錯誤。   原因 async和await從&n

Hibernate5.3.7 增刪改查

Hibernate(5.3.7) 增刪改查 專案結構 建立實體類 Student.java public class Student implements Serializable { private int id; private String n

Hibernate5.3.7的三種關聯關係

1、一對多(雙向關聯) 雙向關聯較為耗費資源,因此在實際開發中,使用單向關聯(在下文程式碼中有註釋)即可。 多的一方的POJO類需要有私有化的一的一方的例項即: //多對一客戶類屬性 private Customer customer; 一的一方的POJO類需要有私有化的多

Hibernate5.3.7關聯關係中的反轉和級聯

1、反轉: 反轉操作在對映檔案中通過對集合的inverse屬性設定,來控制關聯關係和物件的級聯關係。 inverse預設為false,關係的兩端都能夠控制,但會造成更新時出現重複更新的情況,產生多餘的SQL語句。所以在實際開發中,一對多的時候,將一的一方inverse設定為true,

IndentationError:expected an indented block錯誤解決 縮排問題

https://blog.csdn.net/neilhappy/article/details/7724959 Python語言是一款對縮排非常敏感的語言,給很多初學者帶來了困惑,即便是很有經驗的Python程式設計師,也可能陷入陷阱當中。最常見的情況是tab和空格的混用會導致錯誤,或者縮排不對

Scrapy框架安裝錯誤解決最全總結

問題描述:當前環境win10,python_3.6.5,64位。 在windows下,在dos中執行pip install Scrapy報錯:解決方案:需要安裝依賴,http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 下載Tw

Python學習7Python編譯結果——code物件與pyc檔案

1、Python程式執行過程 與java類似,Python將.py編譯為位元組碼,然後通過虛擬機器執行。編譯過程與虛擬機器執行過程均在python25.dll中。Python虛擬機器比java更抽象,離底層更遠。編譯過程不僅生成位元組碼,還要包含常量、變數、佔用棧的空間等,

Win10下cv2安裝 python 3.5 version以及常見錯誤解決方案

首先,在此網站中找到對應版本下載後放到 Anadonda3\Lib\site-packages 中,然後開啟anaconda prompt,進入site-packages資料夾,並執行命令pip ins

Python 面向對象特性二 多態3-7

bstr 圖片 就是 方式 支付寶支付 chat font size 做出 接口類: 繼承有兩種用途: 一:繼承基類的方法,並且做出自己的改變或者擴展(代碼重用) 二:聲明某個子類兼容於某基類,定義一個接口類Interface,接口類中定義了一些接口名(就是函數名)且並

2018 - Python 3.7 爬蟲之 利用 Scrapy 框架 獲取圖片並下載

一、 通過命令構建一個爬蟲專案 二、定義 item 三、啟用 pipeline 管道 四、編寫爬蟲 Spider 五、執行爬蟲 六、結果檢視 未安裝 Scrapy 框架,見上一篇文章:框架安裝及配置 一、 通過命令構建一個爬蟲專

2018 - Python 3.7 爬蟲之 Scrapy 框架的安裝及配置

一,安裝 Python3.7 二,安裝 pip 三,安裝 pywin32 四,安裝 pyOpenSSL 五,安裝 lxml 六,安裝 zope.interface 七,安裝 twisted 八,安裝 Scrapy 九,一鍵升級所有庫,Python 3.7親測可用,建立

Ubuntu 18 安裝 Python 3.7 報錯的解決方案

Ubuntu 18 安裝 Python 3.7 報錯的解決方案 Ubuntu 18 安裝 Python 3.7 報錯的解決方案 0. 環境 1. sudo make install 報錯 ZipImportEr

win python 3.7 64 安裝失敗,已解決

*問題1:學習並使用python,下載了最新的python3.7,安裝發現失敗,如圖!* 解決方法:開始-所有程式-Windows update,下載安裝Service Pack1升級包,問題解決! *問題2:安裝完python3.7後,我們會執行I

Zabbix-server 安裝錯誤解決zabbix-server啟動失敗

今天在師姐的指導下第一次接觸安裝zabbix-server服務端,本來是有文件指導的。但是在本人粗心大意的操作下,“成功”安裝了一系列的問題!下面給大家分享下: Zabbix-server 服務啟動

Python 3.7.0 筆記不完整

目錄 碼仙勵志 基本輸出 正確輸出 錯誤輸出 運算操作 字串操作 版本1.0 版本2.0 break 隨機數生成 基本變數 解答一: 解答二: 解答三: for迴圈 一

CentOS 7 解決編譯安裝 Python 3.7 時 ModuleNotFoundError: No module named '_ctypes'

CentOS 7 系統上使用原始碼編譯安裝 Python 3.7 時可能會提示如下錯誤: 複製ModuleNotFoundError: No module named '_ctypes' 1、CentOS 7 編譯安裝 Python 3.7 錯誤原因 Pytho

Python基礎教程3中文版 第7章 類和物件筆記

                                  7 類和物件 1.物件魔法  1.多型  2.多型和方法   3.封裝  4.繼承 2.類  1.類是什麼 類 型別 2.建立自定義類  class Person:      def set_

零基礎學python-3.7 還有一個程序 python讀寫文本

efi == put ret mode nbsp inpu exce for each 今天我們引入另外一個程序,文件的讀寫 我們先把簡單的程序代碼貼上。然後通過我們多次的改進。希望最後可以變成一個簡單的文本編輯器 以下是我們最簡單的代碼: ‘crudfile--讀寫文

python 爬蟲獲取文件式網站資源基於python 3.6

codes 網頁 大小 file sel dal 網頁代碼 目錄 多級目錄 import urllib.requestfrom bs4 import BeautifulSoupfrom urllib.parse import urljoinfrom Cat.findLink

python 爬蟲獲取文件式網站資源完整版基於python 3.6

sta 不支持 bytes ror 啟動 www des find parse <--------------------------------下載函數-----------------------------> import requestsimport t