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