[英]Setting Python Path in VS Code in Windows
我正在嘗試在 Python 中導入一些本地模塊,同時使用 VS Code 作為我的編輯器。 像這樣的東西:
import folder1.subfolder2.program3
我們會說“folder1”位於“C:/folder1”
VS Code 無法識別這一點,我不斷收到失敗的導入語句。 相反,它認為“C:/folder6”(例如)是路徑。 如何更改 VS Code 中的 Python 路徑?
我嘗試更改環境變量中的 PythonPath 並沒有解決問題。 我知道我可以通過調試創建的 VS Code 中有一個 launch.json 文件。 我可以在那里設置 PythonPath 嗎?我該怎么做?
編輯:一些更新。 我可以手動將 PythonPath 添加到這樣的文件中:
os.environ['PYTHONPATH'] += os.pathsep + "C:\\folder1\\etc"
這對於運行 1 個文件來說很好,但我經常有幾十個相互連接的文件,並且不想將該行添加到每個文件中。
我還嘗試添加一個launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"env": {
"PYTHONPATH": "C://folder1//etc"
}
}
]
}
但是,當我從命令行運行 a.py 文件時,這似乎並沒有改變任何東西。
您需要告訴 Python 擴展您希望它在當前工作空間之外查找代碼。 您可以添加"python.autoComplete.extraPaths"
設置或創建.env
文件並在那里設置PYTHONPATH
。
我在這里可能是錯的,但是在 vs 代碼上,左下角有一個 python 按鈕,允許我更改 python 路徑。 按鈕顯示 python3.8.1... 我只編碼 python,所以你可能必須打開一個 .py 文件或類似的東西。
VS Code僅搜索狀態欄 (PYTHON_PATH/lib/*) 中的 python 路徑和您不在其他任何地方工作的文件目錄(我找不到任何設置來更改此路徑)。 VS 代碼狀態欄
(所以我建議把你的 package 放在 PYTHON_PATH/lib 中)
此外,您所說的(folder1.folder2/mypackage)只有在您將__init__.py
放在每個目錄中時才有可能
如果您將文件夾放在文件目錄中,則工作目錄的樹應該是這樣的:
cwd
|____ __init__.py
|____ folder1
|____ __init__.py
|____ subfolder2
|____ __init__.py
|____ program1.py
在這種情況下,我想我會這樣做:
您可以將C:/folder1/folder2/mymodule.py
復制到您的 file_path,然后嘗試使用import mymodule
導入它。 請參見下面的代碼:
import rx7
rx7.files.copy('C:/folder1/folder2/mymodule.py', 'mymodule.py')
import mymodule
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.