#error:underlying buffer has been detached
#環境:Docker、Django3.2.5、pyhton3.6
-
情景:當我每次執行 python3 manage.py runserver 0.0.0.0:8000時,都會出現以上錯誤
最終發現問題所在是我在某些python文件中引入了以下代碼
sys.stdout = codecs.getwriter('utf-8')(sys.stdout.detach()) # 系統當前默認編碼格式
但是該代碼是在python2中默認輸出代碼的一個習慣性寫法。
- 解決方案:刪除.py文件中的所有sys.stdout
- 參考資料:https://stackoverflow.com/questions/53533860/valueerror-underlying-buffer-has-been-detached-when-i-run-python-manager-py-mak