VSCode的autopep8插件無法自動格式化含中文的utf-8編碼文件錯(cuò)誤的解決方法

一、問題及原因
配置autopep8插件并安裝相關(guān)依賴后,VSCode無法自動格式化含有中文的代碼文件。
終端輸出的報(bào)錯(cuò)信息如下:
從上圖可以看到文件的編碼確實(shí)是UTF-8,因此排除文件編碼錯(cuò)誤的可能性。根據(jù)報(bào)錯(cuò)信息中提示的gbk,推測是讀取或?qū)懭肓鲿r(shí)編碼錯(cuò)誤。
定位到錯(cuò)誤信息出現(xiàn)的文件位置:
這里直接將第4516行改為
wrap_output(sys.stdout, encoding='utf8').write(fixed_stdin)
是無效的,在查閱資料后得知這段代碼在從標(biāo)準(zhǔn)輸入流中讀取數(shù)據(jù)時(shí)采用的編碼是默認(rèn)的系統(tǒng)編碼,也即gbk,強(qiáng)制在寫入時(shí)轉(zhuǎn)換為UTF-8依然會報(bào)錯(cuò)
二、解決方法
參考 ComingToy - fix gbk encode error 的提交記錄將相應(yīng)的修改應(yīng)用到插件目錄的autopep8.py文件中即可。
~\.vscode\extensions\ms-python.autopep8-2023.4.0\bundled\libs\autopep8.py
如果不再報(bào)錯(cuò)但無法格式化,可以將 input_encoding 和 output_encoding 統(tǒng)一設(shè)置為 encoding
vscode中配置環(huán)境
1.vscode安裝python擴(kuò)展以使vscode與python環(huán)境緊密相連,加自動提示等功能
2.用戶配置:全局配置
工作區(qū)配置:一般只在當(dāng)前項(xiàng)目生效
3.Alt+Shift+F 按照autopep8進(jìn)行格式化
4.如果python中有大量紅色波浪線警告,需要^P輸入setting.json,在文件中輸入"python.linting.enabled": false
5.搭建django開發(fā)環(huán)境:
conda activate mydjango
django-admin startproject mysite .
python manage.py startapp app01
python manage.py runserver
#launch.json為django的啟動文件(運(yùn)行和調(diào)試)
6.搭建flask環(huán)境
注意:flask的項(xiàng)目文件為手動創(chuàng)建,django為人工
//anaconda終端和vscode終端同理
//anaconda里新建python環(huán)境:conda create -n flask python
//conda env list
//conda remove -n flask --all 刪除環(huán)境(注意在base下)
新建app.py:
from flask import Flask
生成.vscode文件:因?yàn)橹苯哟蜷_文件夾得到的代碼并不完整,因此需要Ctrl+shift+p
打開工作區(qū)設(shè)置,即生成了settings.json文件配置,注意,之后在debug配置文件也是在這里生成(
注意一下使django還是flask
)
到此這篇關(guān)于VSCode的autopep8插件無法自動格式化含中文的utf-8編碼文件錯(cuò)誤的解決方法的文章就介紹到這了,更多相關(guān)VSCode autopep8無法格式化含中文的utf8文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
WebStorm如何調(diào)試Vue項(xiàng)目? webstorm配置vue開發(fā)環(huán)境指南
WebStorm 支持多種調(diào)試工具,包括瀏覽器的開發(fā)者工具,但本文主要講解的是使用 WebStorm 自帶的調(diào)試功能2025-04-15VSCode和webstorm怎么設(shè)置綠色護(hù)眼背景? 綠豆沙背景色的設(shè)置方法
護(hù)眼色一定程度能保護(hù)眼睛,緩解疲勞,VSCode和webstorm這兩款常用的軟件怎么設(shè)置護(hù)眼色呢?詳細(xì)請看下文介紹2025-04-15WebStorm常用插件以及實(shí)用設(shè)置分享
WebStorm本身已經(jīng)足夠強(qiáng)大,但一些優(yōu)秀的插件能錦上添花,顯著提升開發(fā)效率,詳細(xì)請看下文介紹2025-04-15如何安裝配置WebStorm? WebStorm安裝與使用全方位指南
WebStorm軟件在前端和后端開發(fā)領(lǐng)域都備受青睞,很多朋友不知道該怎么下載安裝,下面我們就來看看詳細(xì)的安裝配置教程2025-04-15Webstorm怎么配置? Webstorm入門之軟件配置教程
WebStorm是一款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),支持各種前端開發(fā)技術(shù),今天我們就來看看Webstorm的配置教程2025-04-15Webstorm怎么設(shè)置字體大小/背景顏色/背景圖片?
WebStorm 允許您自定義界面顏色,以創(chuàng)建更個(gè)性化和美觀的工作空間,今天我們就來看看Webstorm改變字體大小、背景顏色、設(shè)置背景圖片的方法2025-04-15- VScode上安裝PlatformIO插件能成功安裝,嘗試卸載VScode并刪除插件,這些錯(cuò)誤仍然存在,下面我們就來看看這個(gè)問題的解決辦法2025-04-03
提升代碼搜索效率! VSCode里DeepSeek插件安裝與配置指南
今天我們將向大家介紹如何在Visual Studio Code中安裝并配置 DeepSeek 插件,幫助你更高效地進(jìn)行代碼搜索2025-04-07提升你的編程效率! VSCode的初級使用教程超詳細(xì)版
VSCode是一款免費(fèi)且開源的代碼編輯器,因其強(qiáng)大的功能和良好的用戶體驗(yàn)而廣受歡迎,本文將詳細(xì)介紹 VSCode 的基本使用方法,并通過插圖幫助你更好地理解2025-04-03- 今天我們來聊聊如何安裝和配置VS Code,讓它成為你編程路上的得力助手,這個(gè)過程其實(shí)很簡單,只要跟著我的步驟走,你絕對能搞定2025-04-03