【问题标题】:VSCode doesn't 'see' Python installed modules for auto import... only manual typing for importVSCode 不会“看到” Python 安装的自动导入模块......只有手动输入才能导入
【发布时间】:2022-09-28 15:47:52
【问题描述】:

Pylance 和 IntelliSense 可以在默认模块上正常工作,比如说 os 或 datetime 左右,但我已经安装了 aiogram(任何“自定义”模块在 VScode 中都有相同的问题)并使用其中的一些类就像这里

vscode 看不到从哪里导入它......所以它们在 aiogram.types 中,我应该每次都手动输入 from aiogram.types import InlineKeyboarMarup 。 我尝试过导入魔法 - 没有变化...... Pylance 具有自动导入建议的设置,正如我所说,它仅适用于默认模块,毫无疑问,每个已安装的模块 - 解决这个问题。 请帮助,不想使用 PyCharm,希望有解决方案

  • this 可以帮忙吗?似乎只有在导入方法后才能开始自动导入。
  • @MingJie-MSFT 不,它没有帮助。他们正在谈论用户模块的问题,但我正在使用通过 pip 安装的模块。我试过 \"python.analysis.indexing\":true,启用和禁用扩展但没有结果。 PyCharm 没有这样的问题。

标签: python visual-studio-code pylance aiogram


【解决方案1】:

将以下代码(这是隐藏内容)添加到您的 settings.json 中:

"python.analysis.packageIndexDepths": [
    [
        "",
        2
    ]
]

它的基本意思是[“包名”,“搜索的最大深度”]。 “最大深度”基本上意味着您需要访问所需模块的点数。

InlineKeyboarMarup 是一种深度方法。通常,pylance 只会检索一级目录中的方法。

【讨论】:

    猜你喜欢
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多