我正在使用 Transformer 中的 AutoModel 之类的对象,并且经常遇到自动导入建议无法找到的对象。
我总是希望 VSCode 建议“从 Transformer 中执行”,而不是费心寻找它找不到的原因每当看到未定义的“AutoModel”时,都会导入 AutoModel”,因此无需扫描任何 python 导入目录。
这可能是开箱即用的还是带有某种扩展名的?
顺便说一句,我已经尝试添加此内容无济于事(重新加载窗口后):
"python.analysis.packageIndexDepths": [
{"name": "transformers", "index": 4,},
]
VSCode 自动建议 Python 导入,无需依赖 Intellisense
虽然 VSCode 没有直接的设置可以实现你想要的功能,但你可以尝试以下几种方法:
1. 使用 Pylance 的自动导入功能:
- 确保你已经安装了 Pylance 扩展。
-
Pylance 会在你输入时自动建议可能的导入。如果你输入
AutoModel
,它应该会建议from transformers import AutoModel
。 -
你可以通过以下设置调整 Pylance 的自动导入行为:
-
"python.analysis.autoImportCompletions"
: 控制是否启用自动导入补全。 -
"python.analysis.autoImportUserSymbols"
: 控制是否自动导入用户定义的符号。
-
2. 使用代码片段:
-
你可以创建代码片段,以便在输入简短的关键字后快速插入常用的导入语句。例如,你可以创建一个名为
tf
的片段,用于插入from transformers import AutoModel
。 - 你可以在 VSCode 设置中搜索 "snippets" 来管理你的代码片段。
3. 使用 Linting 工具:
-
Linting 工具,如
pylint
和flake8
,可以识别未使用的导入和缺少的导入。 - 配置你的 linting 工具以自动修复缺少的导入。
- 你可以安装相应的 VSCode 扩展,以便在编辑器中直接查看 linting 错误和警告。
关于你的尝试:
-
你尝试的设置
"python.analysis.packageIndexDepths"
用于控制 Pylance 如何索引你的项目依赖项。它并不会直接影响自动导入建议。
其他建议:
- 确保你的 Python 环境已正确配置,并且 VSCode 可以识别它。
- 尝试重新加载 VSCode 窗口或重启 VSCode。
- 如果问题仍然存在,请尝试禁用所有扩展并逐个启用它们,以确定是否有冲突的扩展。
希望这些方法能够帮助你解决问题!
标签:python,visual-studio-code,python-import,intellisense From: 78769678