【问题标题】:Showing warning on vscode of import but not on any other editors在导入的 vscode 上显示警告,但在任何其他编辑器上都没有
【发布时间】:2021-06-06 13:00:46
【问题描述】:

大家好,我正在尝试将我定义的模块导入“main”,而这在 sublime text 和 Pycharm 上运行良好。 VS Code 不接受我的定义,即使它在同一个路径/文件夹上。 Import "wfg" could not be resolved 唯一显示警告的编辑器是 vscode 任何提示?

【问题讨论】:

    标签: python visual-studio-code module warnings


    【解决方案1】:

    希望以下任何一项对您有所帮助:

    如果您在 vscode 中打开的项目比您的主项目更多,或者我们可以说,如果您在 vscode 中打开您的项目并使用项目文件夹的父文件夹。然后 vscode 会显示这个警告。因此,为此您必须直接打开项目的主文件夹,然后它才能正常工作。

    一些 Hack 解决方案,但似乎并非无处不在: 如果它在同一个文件夹中,请导入这样的内容:./modulename.py

    或者在另一个文件夹中:../onebackdir/modulename.py

    【讨论】:

      【解决方案2】:

      嘿,这确实有效,为什么我没有这样做。现在当我打开文件夹时也可以使用。

      【讨论】:

        【解决方案3】:

        这是一个 linting 错误。

        是否由 Pylance 提示?

        如果是,可以在settings.json文件中添加:

          "python.analysis.extraPaths": [
            "${workspaceFolder}/[some paths]/[Parent folder of main.py]",
          ],
        

        如果不是,请告诉我。

        更新:

        Pylance 需要知道要使用哪些导入解析路径。默认情况下,它使用工作区的根目录。您将需要使用“python.analysis.extraPaths”设置添加这些附加路径,如下所示: “python.analysis.extraPaths”:[“base”,“utils”,“dataset”,“”] 请注意,这些路径是相对于您的工作区根目录的。

        来自开发者explain

        【讨论】:

        • 已经通过打开文件夹修复了它只是奇怪的是在其他编辑器上不需要打开文件夹本身
        • @jl__ 感谢您的回复。当您不想打开文件夹本身时,可以使用此方法。更新解释得很好。
        猜你喜欢
        • 2020-07-07
        • 2015-11-01
        • 2019-07-03
        • 2015-10-17
        • 1970-01-01
        • 1970-01-01
        • 2022-10-18
        • 2021-10-24
        • 2022-01-23
        相关资源
        最近更新 更多