You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何使用dir()无法显示导入的whisper包中的文件?

解决Whisper包导入后dir()仅显示内置属性的问题

出现这种情况是因为Python将whisper识别为命名空间包,而非包含子模块的常规包,默认dir()不会列出内部模块文件。

解决方法:

  • 确认Python运行路径包含Whisper仓库根目录,可通过以下代码检查:

    import sys
    print(sys.path)
    

    若仓库路径不在列表中,手动添加:

    import sys
    sys.path.append("/你的whisper仓库绝对路径")
    
  • 显式导入whisper的子模块后,再执行dir(whisper)即可看到相关内容:

    import whisper
    # 按需导入子模块示例
    from whisper import transcribe, load_model, audio, utils
    print(dir(whisper))
    
  • 也可修改whisper包根目录下的__init__.py,在文件中添加子模块导入语句,比如:

    from . import transcribe, load_model, audio, utils, decoding, tokenizer
    

    这样直接导入whisper后,dir(whisper)会自动显示这些已导入的子模块。

内容的提问来源于stack exchange,提问作者user20402884

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 07:01:02