python - 网络摄像头未在辅助 Python 进程中打开(macOS Catalina)
问题描述
我最近升级了我的 MacBook 以运行 Catalina。这似乎破坏了网络摄像头对辅助进程的访问。
以下代码在 Mojave 上运行起来就像一个魅力,但不会让我在辅助过程中访问网络摄像头。
#!/usr/bin/env python3
from multiprocessing import Process
import cv2
def capture_cam(process):
cap = cv2.VideoCapture(0)
(ret, frame) = cap.read()
print(process, ret)
p_cam = Process(target=capture_cam, args=['Secondary'])
p_cam.start()
p_cam.join()
capture_cam('Primary')
Catalina 下的输出是
$ export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
$ python test.py
Primary True
这个问题让我很好奇。我猜这与 10.15 中的新隐私设置有关。
解决方案
推荐阅读
- android - 如何将数据从复选框发送到 Main2activity
- python - 从excel文件中读取特定行而不完全读取它
- c++ - 线性丢番图方程 - 找到解决方案的数量和给定区间内的解决方案
- java - Spring-data-aerospike 'findByAttribute' 操作神秘地工作
- python - 如何使用 django python 创建一个页面以显示用户已达到调用 API 限制
- kubernetes - 使用 Istio 的 (1.6.0) envoy lua 过滤器添加自定义响应头
- c - esp-idf 中的“sprintf”错误。msys2 中的 gcc 版本 9.1.0
- iteration - Puppet 5 迭代哈希
- apache-kafka - 如何定义应该在一天中的特定时间提前的时间窗口?
- angular - Angular 表单数据上传到 Cloudinary 时出现 Cors 错误