M1架构Mac通过Python控制VLC的方法及兼容报错咨询
在新款ARM架构Mac上通过Python运行VLC的解决方案
错误原因
报错核心是架构不兼容:你的Python运行环境是x86_64(Intel架构),但已安装的VLC是arm64(Apple Silicon架构),导致动态链接库libvlccore.dylib无法被加载。
解决方案
你可以通过以下两种方式解决架构不匹配问题:
方案1:用Rosetta 2运行x86_64环境
- 安装Rosetta 2(如果未安装):
softwareupdate --install-rosetta - 右键终端图标,选择「使用Rosetta打开」,此时终端会以x86_64模式运行
- 在该终端中安装x86_64版本的Python(比如通过brew安装,brew会自动适配终端架构)
- 下载并安装Intel架构的VLC安装包(从VLC官网选择对应版本)
- 安装python-vlc库:
pip install python-vlc
方案2:使用原生arm64环境
- 检查当前Python架构:
若输出为python3 -c "import platform; print(platform.machine())"arm64,则当前Python是原生架构;若为x86_64,需重新安装arm64版本的Python(可从Python官网下载Apple Silicon安装包,或在原生终端(非Rosetta模式)下用brew安装) - 安装Apple Silicon架构的VLC(官网默认给新款Mac的就是该版本)
- 安装python-vlc库:
pip install python-vlc
注意事项
- 务必保证Python环境和VLC的架构完全一致,不要混合不同架构的软件
- 若使用conda环境,需确保conda本身是arm64版本,且创建的环境也对应arm64架构
内容的提问来源于stack exchange,提问作者goollan
相关产品推荐
相关产品推荐

