vscode配置出現(xiàn)錯(cuò)誤怎么辦? vscode配置使用相關(guān)問題匯總

Visual Studio Code(VSCode)是一個(gè)輕量級(jí)但功能強(qiáng)大的源代碼編輯器,它提供了許多提高開發(fā)者工作效率的工具,其中任務(wù)配置功能允許開發(fā)者自動(dòng)化執(zhí)行重復(fù)的任務(wù),如編譯代碼、運(yùn)行測(cè)試或部署應(yīng)用程序等。在配置的時(shí)候經(jīng)常會(huì)遇到各種問題,我們將問題和解決辦法做了一個(gè)記錄,統(tǒng)計(jì)編輯了今天的文章,希望能幫到大家。
一、設(shè)置語(yǔ)言為中文
在前端開發(fā)中,Visual Studio Code(簡(jiǎn)稱vscode)是一個(gè)非常好用的工具,但第一次打開vscode會(huì)發(fā)現(xiàn)界面為英文,這對(duì)很多開發(fā)者來說會(huì)很不友好(比如我),把界面設(shè)置成中文只需要安裝一個(gè)插件即可,下面是步驟。
1. 打開vscode,界面如下,在頂部的搜索欄輸入“ext install"
2. 點(diǎn)擊回車
3. 左側(cè)欄如下,輸入chinese,搜索,選擇簡(jiǎn)體中文
4. 安裝即可
5. 安裝成功后,右下角有提示:change chinese. restart 。
點(diǎn)擊后 vscode重啟,修改成功。
二、解決中文注釋亂碼問題
1、右下角>設(shè)置
2、在出現(xiàn)的搜索設(shè)置輸入框搜索:Files.autoGuessEncoding,按回車鍵確定。
3、Files:encoding
4、這里選擇 utf-8,保存即可。
三、vscode修改整個(gè)程序的字體(包括左側(cè)文件列表)
點(diǎn)擊:字體>在 setting.json 中編輯
配置如下
{ "editor.minimap.enabled": false, "editor.fontSize": 12, "editor.fontLigatures": false, "editor.fontWeight": "normal", "debug.console.fontSize": 12, "window.zoomLevel": 1.1//整個(gè)程序字體大小 }
四、vscode資源管理隱藏指定文件
打開 VSCode 設(shè)置:
根據(jù)項(xiàng)目需要,可以勾選gitignore文件、
五、vscode使用os.system(cmd),cmd為 python -m pytest -k...執(zhí)行自動(dòng)化程序時(shí),提示ModuleNotFoundError
當(dāng)你在 Visual Studio Code (VSCode) 中使用 os.system()
函數(shù)來執(zhí)行命令行指令時(shí),如 os.system('python -m pytest -k')
,實(shí)際上是在當(dāng)前工作區(qū)的一個(gè)子進(jìn)程中執(zhí)行該命令。
這意味著該子進(jìn)程將繼承調(diào)用它的 Python 腳本的環(huán)境變量。
然而,在某些情況下,特別是在使用虛擬環(huán)境或特定的工作空間目錄結(jié)構(gòu)時(shí),子進(jìn)程可能無(wú)法訪問到預(yù)期的 Python 路徑或模塊,從而導(dǎo)致模塊找不到等問題。
在 Windows 環(huán)境下,如果你需要確保 os.system()
調(diào)用能夠訪問到工作空間內(nèi)的模塊,就需要在 VSCode 的設(shè)置中明確地將 PYTHONPATH
環(huán)境變量設(shè)置為工作空間的根目錄。這是通過修改 settings.json
文件來實(shí)現(xiàn)的,具體做法如下:
{ "terminal.integrated.env.windows": { "PYTHONPATH": "${workspaceFolder}" } }
這段配置告訴 VSCode 在 Windows 終端中加入當(dāng)前工作空間的根目錄作為 PYTHONPATH
的一部分。
當(dāng)在 VSCode 的終端中運(yùn)行任何命令時(shí),包括通過 os.system()
運(yùn)行的命令,都將能夠識(shí)別到工作空間內(nèi)的模塊。
這樣做的好處是確保了無(wú)論你在何處運(yùn)行 Python 腳本(即使是在子進(jìn)程中),它都能夠找到所需的模塊,特別是那些不是全局安裝的模塊。這對(duì)于測(cè)試或其他腳本操作來說是非常有用的,因?yàn)樗_保了所有必要的資源都可以被訪問到。
如果你的工作空間包含多個(gè)子目錄,并且你需要在 PYTHONPATH
中包含多個(gè)路徑,你可以通過分號(hào)(;
)來分隔多個(gè)路徑:
{ "terminal.integrated.env.windows": { "PYTHONPATH": "${workspaceFolder};${workspaceFolder}/subdirectory" } }
這樣做可以讓你在運(yùn)行 os.system()
命令時(shí),確保 Python 解釋器能夠訪問到所有的模塊和包。如果你遇到了 ModuleNotFoundError
錯(cuò)誤,并且確認(rèn)模塊存在于工作空間內(nèi),那么這種配置應(yīng)該可以幫助解決問題。
六、vscode配置python環(huán)境
打開一個(gè)python文件后,點(diǎn)擊右下角,指定python環(huán)境 ,如圖
七、vscode使用-查看源代碼管理 提示 No source control providers registered.
解決
重啟vscode后,問題解決。
八、vscode 執(zhí)行python文件中定義的case方法,每個(gè)方法前面沒有運(yùn)行按鈕
安裝pytest
擴(kuò)展
- 打開 VSCode。
- 轉(zhuǎn)到 Extensions 視圖(快捷鍵
Ctrl+Shift+X
或者通過菜單欄Extensions
)。 - 在搜索框中輸入
pytest
。 - 找到名為
Python Test Explorer
或pytest for Python
的擴(kuò)展,并安裝。
Python Test Explorer
是一個(gè)比較流行的擴(kuò)展,它可以管理并運(yùn)行你的測(cè)試。
安裝完成后,重啟 VSCode(某些情況下需要)。
配置pytest
擴(kuò)展(點(diǎn)擊三個(gè)點(diǎn),選擇管理用例,選擇整個(gè)目錄)
此后點(diǎn)擊用例文件,就可以查看到case的執(zhí)行按鈕了。
九、vscode ,執(zhí)行pytest測(cè)試用例時(shí),沒有根據(jù)pytest.ini配置文件中,執(zhí)行test-paths = ./testcase這個(gè)配置。但使用pycharm時(shí)正常執(zhí)行了。是vscode的哪里配置導(dǎo)致沒有讀取pytest.ini文件嗎?
當(dāng)你在 Visual Studio Code (VSCode) 中執(zhí)行 pytest
測(cè)試用例時(shí),如果 pytest.ini
文件中的配置沒有被正確應(yīng)用,可能是因?yàn)?VSCode 的配置存在問題。以下是一些可能導(dǎo)致此問題的原因及解決方法:
1. 確認(rèn)pytest.ini
文件位置
首先確認(rèn) pytest.ini
文件的位置是否正確。通常情況下,pytest.ini
文件應(yīng)位于項(xiàng)目的根目錄下,這樣 pytest
才能在啟動(dòng)時(shí)找到它。
2. 檢查 VSCode 的測(cè)試配置
VSCode 的測(cè)試運(yùn)行器可能會(huì)有自己的配置選項(xiàng),你需要確保配置正確。你可以通過 VSCode 的測(cè)試配置來指定 pytest
應(yīng)使用的配置文件。
示例配置
在 VSCode 中,你需要確保測(cè)試任務(wù)配置正確。打開 .vscode
文件夾下的 settings.json
文件,并添加或修改以下配置:
{ "python.testing.pytestEnabled": true, "python.testing.unittestEnabled": false, "python.testing.pytestArgs": [ "--config=pytest.ini" ], "python.testing.pytestPath": "${workspaceFolder}/.venv/bin/pytest", // 如果使用虛擬環(huán)境 "python.testing.pytestArgs": [ "-s", "-vv", "./testcase" ] }
在這個(gè)配置中,python.testing.pytestArgs
列表中可以指定 --config=pytest.ini
參數(shù),確保 pytest
使用特定的配置文件。
3. 檢查工作區(qū)設(shè)置
確保 VSCode 工作區(qū)設(shè)置中沒有覆蓋默認(rèn)的 pytest
配置。打開 .vscode/settings.json
文件,檢查是否有與 pytest
相關(guān)的配置:
{ "python.testing.pytestArgs": [ "--config=pytest.ini" ] }
4. 檢查全局或用戶設(shè)置
確保全局或用戶的 VSCode 設(shè)置中沒有覆蓋默認(rèn)的 pytest
配置??梢酝ㄟ^以下步驟查看:
- 打開命令面板 (
Ctrl+Shift+P
或Cmd+Shift+P
)。 - 輸入
Preferences: Open Settings (JSON)
并選擇它。 - 檢查是否有與
python.testing.pytestArgs
相關(guān)的配置。
5. 檢查launch.json
配置
如果你使用 launch.json
來運(yùn)行 pytest
測(cè)試,確保配置正確。在 .vscode/launch.json
文件中,可以指定 pytest
的命令行參數(shù):
{ "version": "0.2.0", "configurations": [ { "name": "Python: pytest", "type": "python", "request": "launch", "module": "pytest", "console": "integratedTerminal", "justMyCode": false, "args": [ "--config=pytest.ini", "-s", "-vv", "./testcase" ] } ] }
6. 檢查.vscode/tasks.json
如果你使用 .vscode/tasks.json
文件來定義任務(wù),確保任務(wù)配置正確。在 .vscode/tasks.json
文件中,可以指定 pytest
的命令行參數(shù):
{ "version": "2.0.0", "tasks": [ { "label": "pytest", "type": "shell", "command": "pytest", "args": [ "--config=pytest.ini", "-s", "-vv", "./testcase" ], "group": { "kind": "test", "isDefault": true }, "problemMatcher": [] } ] }
7. 檢查 Python 擴(kuò)展版本
確保你使用的是最新版本的 Python 擴(kuò)展,有時(shí)候舊版本的擴(kuò)展可能存在一些已知的問題??梢栽?VSCode 的擴(kuò)展市場(chǎng)中檢查更新。
8. 檢查pytest
版本
確保你安裝的是最新版本的 pytest
,有時(shí)候舊版本的 pytest
可能不支持某些配置項(xiàng)。
9. 重新加載窗口
有時(shí)候 VSCode 可能需要重新加載窗口來使新的配置生效:
- 打開命令面板 (
Ctrl+Shift+P
或Cmd+Shift+P
)。 - 輸入
Developer: Reload Window
并選擇它。
十、頭文件無(wú)法加載
描述:顯示什么什么波形曲線之類的一堆莫名其妙的名詞 總之就是無(wú)法編譯
解決方案:檢查環(huán)境變量的配置是否正確。然后重啟。
十一、ctrl+alt+N 后彈出一堆亂碼 exit code=1
描述:這堆亂碼出現(xiàn)在下圖所在位置
解決方案:先不管它到底是什么錯(cuò)誤 先在左下角打開 設(shè)置-擴(kuò)展-Run Code configuration
然后勾選 Run In Terminal
接下來你會(huì)發(fā)現(xiàn)錯(cuò)誤信息顯示在了"終端"里 不再是亂碼了。
十二、無(wú)法訪問可執(zhí)行文件/訪問被拒絕
描述:安裝 code runner 后運(yùn)行時(shí)提示的
解決方案:關(guān)掉Mcafee實(shí)時(shí)掃描 devC++類似
如果你發(fā)現(xiàn)編譯后沒法運(yùn)行 建議看看你的目錄里有沒有你編譯出的這個(gè)可執(zhí)行文件
十三、生成的可執(zhí)行文件總是a.exe
描述:ctrl+alt+N 后執(zhí)行的命令總是會(huì)把文件編譯成 a.exe 而不像devC++那樣
解決方案:這好像是默認(rèn)的編譯命令 改過來就行了 具體在這里改
打開json后 找到 "c": 這一行 把冒號(hào)后面的字符串改成這個(gè):
cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt
當(dāng)然 如果有自己的需求也可以自己調(diào)整。
十四、無(wú)法調(diào)試
解決方案:gdb不支持中文目錄 把目錄的中文文件夾啊什么的改成英文
一點(diǎn)建議:
- 把shift切換中英文輸入法關(guān)掉 使用ctrl+空格
- 幾個(gè)常用快捷鍵如 ctrl+shift+B 被搜狗輸入法等占用的建議把其它軟件的禁用了
總結(jié)
通過上述步驟,你應(yīng)該能夠確保 VSCode 在運(yùn)行 pytest
時(shí)正確讀取 pytest.ini
文件中的配置。
相關(guān)文章
vscode左下角顯示大綱? vscode顯示所有函數(shù)方法
vscode左下角顯示大綱?vscode中想要設(shè)置顯示大綱,在哪里設(shè)置呢?下面我們就來看看vscode顯示所有函數(shù)方法2023-12-22VScode無(wú)法顯示跳轉(zhuǎn)到定義怎么解決? vscode無(wú)法跳轉(zhuǎn)定義的原因及解決方
VScode無(wú)法顯示跳轉(zhuǎn)到定義怎么解決?vscode無(wú)法跳轉(zhuǎn)定義的原因及解決方法2023-12-22VSCode如何跳轉(zhuǎn)到指定函數(shù)? vscode函數(shù)跳轉(zhuǎn)快捷鍵介紹
VSCode如何跳轉(zhuǎn)到指定函數(shù)?VSCode文檔想要跳轉(zhuǎn)到指定函數(shù)的定義或引用位置,該怎么操作呢?下面我們就來看看vscode函數(shù)跳轉(zhuǎn)快捷鍵介紹2023-12-22vscode里的終端不能執(zhí)行命令怎么辦? vscode終端無(wú)法正常執(zhí)行命令解決辦
vscode里的終端不能執(zhí)行命令怎么辦?本文將從多個(gè)角度來分析這個(gè)問題,并提供相應(yīng)的解決方法2023-12-09VS Code 1.85發(fā)布:新增浮動(dòng)編輯器窗口/Copilot 可解釋 Rust 代碼等
微軟發(fā)布 VS Code 1.85,這個(gè)版本主要添加了浮動(dòng)編輯器窗口、改善無(wú)障礙視圖工作流程,精細(xì)化擴(kuò)展更新控制,并更新了 GitHub Copilot 功能2023-12-09vscode出現(xiàn)event=>怎么取消? vsCode的@click方法顯示一個(gè)event=>
今天我們來看看解決 VSCode 中組件輸入點(diǎn)擊事件 @click 后自動(dòng)彈出“$event =>” 的問題的圖文教程,詳細(xì)請(qǐng)看下文介紹2023-11-29VSCode和WebStorm哪個(gè)更優(yōu)秀??jī)煽顝?qiáng)大的編輯器對(duì)比介紹
VSCode和WebStorm哪個(gè)更優(yōu)秀?這兩款編輯器都很不錯(cuò),他們各自有什么優(yōu)缺點(diǎn)?該怎么選擇呢?下面我們就來看看vscode和webstorm的區(qū)別對(duì)比介紹2023-11-29VSCode主邊欄不見了怎么辦? VSCode顯示或隱藏主邊欄的方法
VSCode主邊欄不見了怎么辦?VSCode中的主邊欄找不到了,估計(jì)是被隱藏了,該怎么重新顯示呢?下面我們就來看看VSCode顯示或隱藏主邊欄的方法2023-11-27VSCode導(dǎo)航欄怎么顯示函數(shù)? VSCode設(shè)置顯示函數(shù)的方法
VSCode導(dǎo)航欄怎么顯示函數(shù)?VSCode中的函數(shù)很常用,想要顯示在導(dǎo)航欄,該怎么操作呢?下面我們就來看看VSCode設(shè)置顯示函數(shù)的方法2023-11-27VSCode怎么設(shè)置不顯示空值? VSCode不顯示空值的設(shè)置技巧
VSCode怎么設(shè)置不顯示空值?VSCode中的空值也會(huì)顯示,想要不顯示空值,該怎么操作呢?下面我們就來看看Visual Studio Code設(shè)置不顯示空值的方法2023-11-27