vscode配置出現錯誤怎么辦? vscode配置使用相關問題匯總

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