繁体   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