已安装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
相关产品推荐
相关产品推荐

