python - 在 VS Code 中定义多个路径 PYTHONPATH

标签 python visual-studio-code pythonpath

我找不到关于如何为 PYTHONPATH 变量定义多个路径的明确答案。我已经尝试了各个网站上发布的不同解决方案的所有可能组合,但没有一个有效。为什么不能在某处清楚地记录下来?

我尝试了分隔符和引号的每种组合:

"env": {"PYTHONPATH": "D:\\Users\\path\\a\\"; "D:\\Users\\path\\b\\"},
"env": {"PYTHONPATH": "D:\\Users\\path\\a\\": "D:\\Users\\path\\b\\"},
"env": {"PYTHONPATH": "D:\\Users\\path\\a\\; D:\\Users\\path\\b\\"},
...

最佳答案

VSCode 的 env 设置对应于操作系统的环境变量。 在相同名称下设置设置要么会产生错误,要么会选择其中一个值。在这里,您应该仅使用单个 env 设置,并且设置 PYTHONPATH 一次。

为了使用多个目录,一个或多个目录路径名由 os.pathsep 分隔(例如 Unix 上的冒号或 Windows 上的分号)[1]。假设您的操作系统是 Windows,设置将如下所示:

"env": {"PYTHONPATH": "D:\\Users\\path\\a\\;D:\\Users\\path\\b\\"}

[1] - https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH

关于python - 在 VS Code 中定义多个路径 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52709268/

相关文章:

python - 在 emacs 中设置正确版本的 Python 和 PYTHONPATH 变量

python - 如何在 Django 应用程序中包含自定义模块

visual-studio-code - 添加新行的命令(选择之前或之后)

powershell - VSCode 覆盖 PowerShell ExecutionPolicy

jekyll - 代码格式化破坏了 VS 代码中的 Jekyll YAML 前端指令

python - haystack 上没有名为查询的模块

关于 PYTHONPATH 的 Python 2.x 多版本问题

Python:将参数传递给 threading.Thread 实例的正确方法是什么

PYTHON - 为什么多处理池使用 100% 的 CPU?

python - 合并 Conv2D 和 Dense 模型会导致 "RuntimeError: You must compile your model before using it.",尽管已经编译了合并的模型