为何使用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
相关产品推荐
相关产品推荐

