pyspider采坑(ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator和ImportError: cannot import name 'DispatcherMiddleware')


 

 

 

 

 

因為pyspider源碼版本緣故,超過3.5的版本的python解釋器是各種不兼容,各種采坑~~~~~

建議使用3.5.x的版本的python

我用的是3.5.4(百度雲盤鏈接:https://pan.baidu.com/s/1VlhyF6G8m6P3JA61YOgrdw 提取碼:f7ke)

我按照3.5.4版本的啟動時依舊是報錯如下:

ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator

報錯的原因是WsgiDAV發布了版本 pre-release 3.x導致的,所以只要把版本降下來就好了。
將wsgidav替換為2.4.1

python -m pip  uninstall wsgidav     # 卸載
python -m pip install werkzeug==2.4.1     #安裝2.4.1版本

 安裝成功后,重啟啟動pyspider依舊報錯:

run
from werkzeug.wsgi import DispatcherMiddleware
ImportError: cannot import name 'DispatcherMiddleware'

轉輾反側,終究找到還是版本的原因,werkzeug的版本為1.0.0,這個版本中沒有DispatcherMiddleware方法,所以還是降低版本。

注意降低版本不能低於0.15版本,因為我們的pyspider要求大於0.15版本以上

python -m pip  uninstall werkzeug # 卸載
python -m pip install werkzeug==0.16.1   #安裝0.16.1版本

再次啟動終於成功!!!

 

瀏覽器訪問127.0.0.1:5000

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM