【发布时间】: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
大家好,我正在尝试将我定义的模块导入“main”,而这在 sublime text 和 Pycharm 上运行良好。 VS Code 不接受我的定义,即使它在同一个路径/文件夹上。 Import "wfg" could not be resolved
唯一显示警告的编辑器是 vscode 任何提示?
【问题讨论】:
标签: python visual-studio-code module warnings
希望以下任何一项对您有所帮助:
如果您在 vscode 中打开的项目比您的主项目更多,或者我们可以说,如果您在 vscode 中打开您的项目并使用项目文件夹的父文件夹。然后 vscode 会显示这个警告。因此,为此您必须直接打开项目的主文件夹,然后它才能正常工作。
一些 Hack 解决方案,但似乎并非无处不在:
如果它在同一个文件夹中,请导入这样的内容:./modulename.py
或者在另一个文件夹中:../onebackdir/modulename.py
【讨论】:
嘿,这确实有效,为什么我没有这样做。现在当我打开文件夹时也可以使用。
【讨论】:
这是一个 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。
【讨论】: