首页 > 解决方案 > 我的代码在 Spyder 上运行,但它不在 Anaconda Prompt 上运行

问题描述

我遇到了一个有趣的问题。我想阅读视频的帧。我可以使用 Spyder 做到这一点。

import cv2
cap = cv2.VideoCapture('t.mp4')
print('before video')
# loop over frames from the video stream
while cap.isOpened():
    print('it is in video')

当我尝试使用 Anaconda 提示符运行它时

python read_video.py

我将其视为输出:

before video

所以,它不会进入while循环。问题是什么?

标签: pythonopencvanaconda

解决方案


您的“t.mp4”无法打开

cap.isOpened() is False

您应该首先验证该文件是否确实存在,例如使用 pathlib

Path('t.mp4').exists()

推荐阅读