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

已安装scikit-video和ffmpeg仍遇'skvideo.io.ffmpeg'模块缺失问题求助

解决No module named 'skvideo.io.ffmpeg'问题的步骤

1. 确认ffmpeg的实际安装路径

先执行以下命令,找到ffmpeg和ffprobe的具体位置:

which ffmpeg
which ffprobe

通过apt安装的ffmpeg通常位于/usr/bin/目录下,输出结果应为/usr/bin/ffmpeg和/usr/bin/ffprobe。

2. 给skvideo指定正确的ffmpeg路径

方法一:代码内临时配置

在导入skvideo.io之前,添加环境变量设置:

import os
# 替换为你查到的实际路径
os.environ["SKVIDEO_FFMPEG_PATH"] = "/usr/bin/ffmpeg"
os.environ["SKVIDEO_FFPROBE_PATH"] = "/usr/bin/ffprobe"

import skvideo.io

方法二:修改skvideo全局配置

找到skvideo的初始化文件:/home/huishi/anaconda3/envs/sdb/python3.8/site-packages/skvideo/__init__.py,打开后找到ffmpeg_path和ffprobe_path的定义,替换为实际路径:

ffmpeg_path = "/usr/bin/ffmpeg"
ffprobe_path = "/usr/bin/ffprobe"

3. 重新安装scikit-video修复文件损坏

如果是安装包缺失或损坏导致模块找不到,卸载后重新安装:

pip uninstall -y scikit-video
# 禁用缓存,避免使用损坏的缓存安装包
pip install scikit-video --no-cache-dir

若仍有问题,可尝试安装旧版本:

pip install scikit-video==1.1.10

4. 确认虚拟环境是否正确激活

确保运行代码时使用的是安装了scikit-video的sd虚拟环境:

# 检查当前Python路径,需指向sd环境下的Python
which python

如果输出不是/home/huishi/anaconda3/envs/sdb/bin/python,先激活环境再运行代码:

conda activate sd
python RabbitMqUtils.py

5. 验证模块是否存在

进入Python交互环境测试导入:

python
>>> import skvideo.io.ffmpeg

若仍报错,检查skvideo的io目录下是否存在ffmpeg.py文件:

ls /home/huishi/anaconda3/envs/sdb/python3.8/site-packages/skvideo/io/

如果没有该文件,说明安装不完整,重复步骤3重新安装即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 05:42:55