首页 > 编程问答 >VSCode 自动建议 python 导入而不依赖 Intellisense

VSCode 自动建议 python 导入而不依赖 Intellisense

时间:2024-07-22 09:50:11浏览次数:12  
标签:python visual-studio-code python-import intellisense

我正在使用 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

相关文章

  • 如何使用Python计算位移自相关函数?
    我正在使用python来分析粒子的异常扩散。我已经得到了粒子轨迹的位移,我想计算并绘制位移自相关与滞后时间t的关系。我认为可能存在使用t和位移(如deltar)的自相关函数的一般函数,但我不能没找到。我可以得到函数或代码吗?可以使用numpy和matplotlib库在Python......
  • 一天一点点,第四天Python基础
    第一天:一天一点点。Python基础-CSDN博客第二天:一天一点点,接上章Python基础-CSDN博客第三天:一天一点点,第三天Python基础(循环语句)-CSDN博客推导式推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。推导式是一种强大且简洁的语法,适用于生......
  • Python - for循环不使用正则表达式附加数组
    以下代码从URL获取版本号,然后对于每个版本号,转到该版本号的页面并使用文件名的特定模式填充数组。生成的数组应包含每个版本号的文件名列表,但它似乎只包含早期版本(2.6)。使用print语句,我可以看到代码的工作原理是它获取sha256sums.asc文件-所有这些文件,所有版本。我猜......
  • 使用 callable_iterator (re.finditer) 导致 Python 冻结
    我有一个为文本的每一行调用的函数。deftokenize_line(line:str,cmd=''):matches=re.finditer(Patterns.SUPPORTED_TOKENS,line)tokens_found,not_found,start_idx=[],[],0print(matches)formatchinmatches:pass#Rest......
  • Python 的 time.sleep - 永远不会醒来
    我认为这将是那些简单的问题之一,但它让我感到困惑。[停止媒体:我是对的。找到了解决方案。查看答案。]我正在使用Python的单元测试框架来测试多线程应用程序。很好而且很直接-我有5个左右的工作线程监视一个公共队列,以及一个为它们制作工作项的生产者线程......
  • python中使用mitmproxy的http模块出错
    我有一个使用mitmproxyhttp函数的代码,它在这里惨败:defmain(stdscr):try:parser=argparse.ArgumentParser(description='NetSourNetworkAnalyzer')parser.add_argument('--proxy',action='store_true',help='EnableH......
  • 使用python图像去噪没有获得所需的重建图像
    我是python机器学习的初学者,我正在编写一个程序,使图像变得嘈杂,然后我的程序输出重建的图像。我正在使用加性高斯白噪声并使用前馈神经网络。我的程序显示真实图像、噪声图像和重建图像。这些是我通常得到的结果。有人知道如何解决这样的问题吗?这是我的代码:ap......
  • 使用 pip 22.3.1 和 python 3.11.0 安装 MetaTrader5 错误
    我正在尝试使用pip在Windows上安装MetaTrader5。python--versionPython3.11.0pip--versionpip22.3.1pipinstallMetaTrader5ERROR:CouldnotfindaversionthatsatisfiestherequirementMetaTrader5(fromversions:none)ERROR:Nomatchingdistribu......
  • 在 Python 中溶解线条
    我有一个包含多行的形状文件。我正在寻找一种方法来消除所有的接触线。这在ArcMap中是可能的,但似乎在Python和QGIS中都无法做到:之前:所需的输出:这需要在多行上完成,因此像QGIS合并一样手动执行不是一个选项。在ArcMap中,我曾经使用“溶解”......
  • 一个简单的问题(python、串行通信和arduinos)
    只是一个关于小脚本的快速问题,由于某种原因无法工作我运行了这个脚本:importserialimporttimeimportturtledefserialreading():serialPort=serial.Serial(port="COM5",baudrate=9600,bytesize=8,timeout=2,stopbits=serial.STOPBITS_ONE......