Mac安装ndi-python失败求助:CMake相关错误解决方法
解决Mac下ndi-python安装失败及NDI源列表实现方案
一、修复ndi-python安装失败问题
1. 先补装pybind11依赖
报错核心是缺少pybind11模块,先单独安装:
pip install pybind11
安装完成后重新执行:
pip install ndi-python
2. 手动指定pybind11路径(针对CMake路径识别失败)
如果CMake仍找不到pybind11,先获取其安装路径:
pip show pybind11 | grep Location
然后通过环境变量传递给CMake再安装:
CMAKE_ARGS="-Dpybind11_DIR=$(pip show pybind11 | grep Location | awk '{print $2}/share/cmake/pybind11')" pip install ndi-python
3. 备选:使用预编译wheel包
若构建wheel始终失败,直接下载对应Python3.9+Mac架构(arm64/x86_64)的预编译wheel文件,本地安装:
pip install /本地路径/ndi-python-对应版本-macosx_对应架构.whl
二、实现NDI源列表功能
安装成功后,用以下代码扫描并列出所有NDI源:
import ndi # 初始化NDI查找器 ndi_finder = ndi.Find() # 等待2秒获取所有可用源(超时时间单位为毫秒) available_sources = ndi_finder.wait_for_sources(2000) print("检测到的NDI源:") for index, source in enumerate(available_sources, start=1): print(f"{index}. 名称:{source.name} | 地址:{source.url}") # 释放资源 del ndi_finder
关键注意事项
- 必须先安装NDI Runtime,ndi-python依赖该官方运行库才能正常识别NDI源,未安装会导致扫描失败。
- 运行代码时,确保所在网络环境中有NDI设备或软件在广播信号。
内容的提问来源于stack exchange,提问作者Sai Krishna
相关产品推荐
相关产品推荐

