python添加不同目錄下路徑導(dǎo)致vscode無法識別這些路徑的問題及操作步驟
python添加不同目錄下路徑導(dǎo)致vscode無法識別這些路徑的問題
在 Python 中,難免需要使用到不同目錄下的模塊,那么再不添加環(huán)境變量的情況下,我們一般采用
sys.path.append()
使用動(dòng)態(tài)添加路徑。
但是這樣雖然python可以正常運(yùn)行,但是像VSCode 的 Python 擴(kuò)展(如 Pylance 或 IntelliSense)可能無法識別這些路徑,導(dǎo)致代碼補(bǔ)全、跳轉(zhuǎn)和高亮失效。
那么,解決思路很簡單,就是需要讓vscode也知道這些目錄的路徑:
方法:配置 python.analysis.extraPaths:
推薦這種方法的原因是:
- 這是vscode支持的,操作簡單;
- 不需要添加額外插件,
- 不需要寫
.vscode里面的setting.json, 因?yàn)檫@種方式隨著打開vscode的根目錄不一樣就需要重新配置.vscode。
操作步驟:
打開 VSCode 設(shè)置, 搜索 python.analysis.extraPaths。添加額外路徑:
{
"python.analysis.extraPaths": [
"/path/to/your/module",
]
}支持絕對路徑或相對路徑(相對于工作區(qū)根目錄)。修改后保存,VSCode 會(huì)重新加載 Python 環(huán)境。
補(bǔ)充:解決vscode中python讀取文件時(shí)的路徑問題
解決vscode中python讀取文件時(shí)的路徑問題
問題描述
FileNotFoundError
在vscode中按照正確的相對路徑方式書寫了讀取文件的py代碼后通過vscode運(yùn)行/直接按F5運(yùn)行無法讀取到文件。
解決方案
在設(shè)置中搜索execute in file dir 將其勾選上

- 打開菜單-運(yùn)行-打開配置,在其中加入以下代碼。注意json數(shù)據(jù)注意前面字段結(jié)尾加上逗號
"cwd": "${fileDirname}"
注意事項(xiàng)
- vscode 中 Run Code和Run Python File的區(qū)別,目前設(shè)置只能解決run python file 和 F5運(yùn)行。兩者區(qū)別可查看參考中的2
- 遇到問題,可以用下列命令看看是不是自己路徑寫錯(cuò)了還是設(shè)置的原因
print(os.getcwd()) #查看當(dāng)前文件路徑
參考
到此這篇關(guān)于python添加不同目錄下路徑導(dǎo)致vscode無法識別這些路徑的問題及操作步驟的文章就介紹到這了,更多相關(guān)python vscode無法識別路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- VSCode設(shè)置python SDK路徑的實(shí)現(xiàn)步驟
- 關(guān)于vscode?默認(rèn)添加python項(xiàng)目的源目錄路徑到執(zhí)行環(huán)境的問題
- 在VSCode中配置Python開發(fā)環(huán)境的詳細(xì)教程
- vscode如何選用不同的python的解釋器
- 一文詳解如何從根本上優(yōu)雅地解決VSCode中的Python模塊導(dǎo)入問題
- 如何解決vscode下powershell終端進(jìn)入python虛擬環(huán)境venv問題
- VSCode格式化Python文件的方法
- 在VScode中配置Python開發(fā)環(huán)境的超詳細(xì)指南
- VSCode設(shè)置Python語言自動(dòng)格式化的詳細(xì)方案
相關(guān)文章
python+opencv實(shí)現(xiàn)高斯平滑濾波
這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)高斯平滑濾波,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
python+selenium 定位到元素,無法點(diǎn)擊的解決方法
今天小編就為大家分享一篇python+selenium 定位到元素,無法點(diǎn)擊的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python3中的map函數(shù)調(diào)用后內(nèi)存釋放問題
這篇文章主要介紹了Python3中的map函數(shù)調(diào)用后內(nèi)存釋放問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Python關(guān)于抽獎(jiǎng)系統(tǒng)的思考與設(shè)計(jì)思路
這篇文章主要介紹了Python關(guān)于抽獎(jiǎng)系統(tǒng)的思考與設(shè)計(jì)思路,本文通過一些簡單的例子來說一說抽獎(jiǎng)系統(tǒng)背后的邏輯,看看究竟是你運(yùn)氣不好還是系統(tǒng)邏輯在作怪,需要的朋友可以參考下2023-03-03
Python Django網(wǎng)頁界面協(xié)同過濾推薦算法實(shí)現(xiàn)商品管理與推薦
商品管理與推薦系統(tǒng),本系統(tǒng)使用Python作為主要開發(fā)語言,前端采用HTML、CSS、BootStrap等技術(shù)搭建顯示界面,后端采用Django框架處理用戶的請求響應(yīng)2023-11-11
Pandas中如何對DataFrame列名進(jìn)行重命名
在做數(shù)據(jù)挖掘的時(shí)候,想改一個(gè)DataFrame的column名稱,所以就查了一下,下面這篇文章主要給大家介紹了關(guān)于Pandas中如何對DataFrame列名進(jìn)行重命名的相關(guān)資料,需要的朋友可以參考下2023-04-04
Python局部函數(shù)及用法詳解(含nonlocal關(guān)鍵字)
局部函數(shù)有哪些特征,在使用時(shí)需要注意什么呢?接下來就給讀者詳細(xì)介紹?Python?局部函數(shù)的用法,對Python局部函數(shù)相關(guān)知識感興趣的朋友跟隨小編一起看看吧2022-12-12

