python - 我的代码在 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循环。问题是什么?
解决方案
您的“t.mp4”无法打开
cap.isOpened() is False
您应该首先验证该文件是否确实存在,例如使用 pathlib
Path('t.mp4').exists()
推荐阅读
- azure-iot-hub - Azure IoT 中心监视使用情况和历史记录
- python - 如何将一个 numpy 浮点数组转换为图像?
- python - 隐藏或将 y 值设置为 0
- c++ - 使用带有可变模板参数的类型特征
- google-cloud-platform - GCP 防火墙允许从云构建连接到计算引擎实例
- php - 从购物车和结帐页面中删除 WooCommerce 订阅间隔
- java - 从客户端的内存中加载 Java 类
- oracle - 存储过程每次运行都会在同一个会话中启动 logminer
- python - 使用 tkinter 切换帧
- django - Django:如何向内置的用户模型添加一个多对多字段(从用户到用户本身)