繁体   English   中英

Visual Studio Code 不建议相对导入

[英]Visual Studio Code is not suggesting relative imports

出于某种原因,如果我的项目中有一个变量,当我按下Ctrl + Space时,Vscode 会停止建议导入。

例如,我在 types.py 中有一个types.py

class StepStatus(ExtendedEnum):
    RUNNING = "RUNNING"
    ERROR = "ERROR"
    OK = "OK"

在同一级别,另一个名为runner.py的文件,但如果尝试自动导入此变量,它不会提出no suggestions 在此处输入图像描述

但是,如果我手动导入StepStatus变量,它就存在:

在此处输入图像描述

还有我的vscode settings.json 。json内容:

{
    "[python]": {
        "editor.defaultFormatter": "ms-python.black-formatter",
        "editor.formatOnSave": true,
        "editor.codeActionsOnSave": {
            "source.organizeImports": true
        },
    },
    "isort.args": [
        "--profile",
        "black"
    ],
    "python.analysis.extraPaths": [
        "${workspaceFolder}"
    ],
    "workbench.iconTheme": "material-icon-theme",
    "workbench.colorTheme": "Material Theme High Contrast",
    "window.zoomLevel": 1,
    "terminal.integrated.inheritEnv": false
}

我已经尝试重新安装 Vscode,重新安装 Pylance 扩展,删除缓存但没有任何效果。 自动导入建议仅适用于默认库,例如 json、打字、日期时间...

如果你的脚本中没有StepStatus class,IntelliSense如何提示?

所以我猜你的types.py脚本下有以下代码

class StepStatus(Enum):
    EMPTY = "empty"
    PARTLY_OK = "partly_ok"
    OK = "ok"
    ERROR = "error"

然后,当您在同一目录中的runner.py脚本中键入StepStatus时,将提供智能感知:

在此处输入图像描述

输入或select,会自动导入

在此处输入图像描述

键入. 和聪明的建议也有效

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM