在 Visual Studio Code 中添加模块的 Python 路径

2024-01-01

我很难指定包含另一个目录甚至同一项目的文件夹中的模块/包的 python 路径。当我尝试导入时出现错误:

ModuleNotFoundError:没有名为“感知”的模块

在 Spyder 中,这只需使用 UI 选择 python 将查找的附加 pythonpath 即可完成,但我无法在 VSC 中执行此操作。

注意我已尝试遵循有关编辑 settings.json 文件和 .env 文件的其他答案,但问题仍然存在。

我唯一的解决方案是在每个脚本中使用 sys.path.append() ,这不是我想要的。

作为示例,我的 settings.json 文件是:

{
    "terminal.integrated.env.osx": {
        "PYTHONPATH": "pathtoprojectfolder"
    },
    "python.envFile": "${workspaceFolder}/.env",
    "jupyter.interactiveWindowMode": "perFile",
    "python.terminal.executeInFileDir": true,
    "terminal.integrated.inheritEnv": true,
    "jupyter.themeMatplotlibPlots": true,
    "window.zoomLevel": 2,
    "python.condaPath": "path_to_conda_python",
    "python.defaultInterpreterPath": "path_to_conda_python",
}

仅适用于 MacOS 的说明。

添加 .env 文件并导航设置 json 文件并不像在 Spyder 中添加额外的 python 路径那么直观和简单。然而,这对我在 VSC 上有用:

  1. 在项目文件夹中创建一个 .env 文件。
  2. 添加要添加到 PYTHONPATH 的完整路径,如下所示: PYTHONPATH=/Users/../projectFolder:/Users/.../AnotherProjectFolder

** 至关重要的是,您必须在路径之间使用适当的分隔符,在 Mac 上您必须使用“:”,否则路径将不会被添加。

  1. 转到代码->首选项->设置并搜索“terminal.integrated.osx”。单击编辑“settings.json”

  2. 添加到json设置

    "python.envFile": "${workspaceFolder}/.env",

例如,您可能有 settings.json 显示以下内容:

{
    "python.envFile": "${workspaceFolder}/.env",
    "jupyter.interactiveWindowMode": "perFile", 
    "python.terminal.executeInFileDir": true,
}

添加路径是一个相当复杂的过程,但我喜欢在 VSC 中运行 Jupyter 笔记本的功能,而 Spyder 在独立安装程序中尚不具备这种功能。

该页面包含所需的信息:https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio Code 中添加模块的 Python 路径 的相关文章

随机推荐