当前位置:AIGC资讯 > AIGC > 正文

`ModuleNotFoundError: No module named ‘whisper‘`

/home/shgbitai/pythonworkspace/ai-accompany/venv/bin/python /home/shgbitai/pythonworkspace/ai-accompany/main.py 
Traceback (most recent call last):
  File "/home/shgbitai/pythonworkspace/ai-accompany/main.py", line 3, in <module>
    import whisper
ModuleNotFoundError: No module named 'whisper'

进程已结束,退出代码为 1

ModuleNotFoundError: No module named 'whisper' 表明你的 Python 虚拟环境中没有安装 whisper 模块。

解决步骤:

激活虚拟环境

确保你在项目的虚拟环境中运行代码。首先激活你的虚拟环境:

在 Linux 或 macOS 上:

source venv/bin/activate

在 Windows 上:

venv\Scripts\activate

安装 whisper 模块

在虚拟环境激活状态下,运行以下命令安装 whisper 模块:

pip install git+https://github.com/openai/whisper.git

这将从 GitHub 安装 Whisper 模块。

确认安装

你可以使用以下命令来确认 whisper 是否成功安装:

pip show whisper

这会显示 whisper 的详细信息,如果没有安装成功,你可能需要重新运行安装命令。

检查 PyTorch 依赖

Whisper 依赖于 PyTorch,所以你还需要确保在虚拟环境中安装了 PyTorch。如果没有安装,可以根据你的系统和 GPU 支持选择安装合适版本的 PyTorch。使用以下命令安装 CPU 版本的 PyTorch:

pip install torch

如果你有 NVIDIA GPU 并且支持 CUDA,可以参考 PyTorch 官方安装页面 安装合适的 CUDA 版本的 PyTorch。

重试运行项目

完成这些步骤后,重新运行你的代码:

python main.py

总结:

激活虚拟环境。 安装 Whisper 模块。 安装 PyTorch 依赖。 确认安装后,重新运行代码。

如果问题依然存在,请提供详细的错误信息。

总结

文章分析了在尝试运行Python项目时遇到的`ModuleNotFoundError: No module named 'whisper'`错误,并提供了详细的解决步骤。以下是文章内容的总结:
### 错误概述
在使用Python虚拟环境执行`main.py`脚本时,程序因无法找到名为`whisper`的模块而失败,抛出了`ModuleNotFoundError`异常。
### 解决步骤
1. **激活虚拟环境**:
- 无论是在Linux、macOS还是Windows操作系统中,执行相应的命令来启动项目的Python虚拟环境。这确保了后续安装的包不会被安装到全局Python环境中。
2. **安装`whisper`模块**:
- 由于`whisper`模块不在Python官方的包索引(PyPI)上,使用`pip`从GitHub仓库安装。通过`pip install git+https://github.com/openai/whisper.git`命令安装最新版本的`whisper`模块。
3. **确认安装**:
- 使用`pip show whisper`命令来检查`whisper`模块是否已成功安装以及后续的版本信息等。
4. **安装PyTorch依赖**:
- `whisper`模块依赖于PyTorch,因此还需要确保PyTorch已经安装在虚拟环境中。根据系统的不同(CPU还是支持CUDA的GPU),选择合适的PortTorch版本进行安装。
5. **重试运行项目**:
- 在所有依赖项均已正确安装后,重新运行`main.py`脚本,以确保能够正确加载并执行`whisper`模块。
### 建议
如果在完成上述步骤后仍然遇到问题,建议检查:
- 是否有打字错误。
- 虚拟环境是否确实已激活。
- 网络连接是否正常(特别是当从GitHub安装时)。
- 是否有其他依赖包冲突导致的问题。
如果问题仍然存在,建议提供详细的错误信息以便进一步分析解决。

更新时间 2024-09-26