簡體   English   中英

在 Windows 的 VS 代碼中設置 Python 路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM