Flask-Login decoding Unicode is not supported


將舊的應用搬到另一台主機上.
啟動應用時發現不成功.筆記一下

經過 uwsgi 啟動應用

1
/usr/local/bin/uwsgi /usr/local/uwsgi/some-app.ini

查看 supervisor 的 log 得到

1
2
3
File "/home/user/app/venv/lib/python2.7/site-packages/flask_login.py", line 133, in _create_identifier
request.headers.get("User-Agent")), 'utf8', errors='replace')
TypeError: decoding Unicode is not supported

查找了 Google 得出需要指定 werkzeug 為 0.8.3 再安裝別的

1
2
3
pip install werkzeug==0.8.3
pip install flask==0.9
pip install Flask-Login==0.1.3

但因為這資料有一定時間.而新的 Flask 已修正.所以直接安裝新的就好

1
2
flask==0.10.1
flask-login==0.2.9

再執行一次就應該沒發現問題