因為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

