在导入的vscode上显示警告,但在任何其他编辑器上不显示警告

2024-09-30 16:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我正在尝试将我定义的模块导入“main”,而这在sublime text&;皮查姆。VS代码不接受我的定义,即使它位于同一路径/文件夹上Import "wfg" could not be resolved 唯一显示警告的编辑器是vscode。有什么提示吗


Tags: 模块代码textimport路径文件夹定义main
3条回答

以下任何一项都有帮助:

如果您在vscode中打开的项目多于主项目,或者我们可以说您在vscode中打开的项目包含项目文件夹的父文件夹。然后vscode将显示此警告。所以,对于这一点,你必须直接打开你的项目的主文件夹,然后它将工作良好

一些黑客解决方案,但似乎并不适用于任何地方: 如果在同一文件夹中,则导入类似的内容:./modulename.py

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

嘿,事实上这很管用,为什么我没想到。现在当我打开文件夹时也可以工作

这是一个错误

是由派伦斯提示的吗

如果是,您可以将其添加到settings.json文件中:

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

如果不是,请告诉我

更新:

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

来自开发者explain

相关问题 更多 >