如何在Mac OS X 10.15上使用系统python / pyobjc在运行时修复AVFoundation桥支持?

时间:2020-04-30 07:34:54

标签: python macos-catalina pyobjc

在Mac OS X 10.15上使用系统提供的python(2.7.16)和pyobjc(2.5.1)导入AVFoundation时,出现错误:

% python
Python 2.7.16 (default, Feb 29 2020, 01:55:37) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import objc
>>> objc.__version__
'2.5.1'
>>> import AVFoundation
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC/objc/_bridgesupport.py:674: RuntimeWarning: Error parsing BridgeSupport data for AVFoundation: PyObjCRT_SkipTypeSpec: Unhandled type '5d' ]}
  warnings.warn("Error parsing BridgeSupport data for %s: %s" % (frameworkName, e), RuntimeWarning)

基于这一点(据我了解),就是没有加载常量。 是否可以从正在运行的脚本中修复该问题?

我无法更改python的安装,因为我的脚本必须在除我之外的其他计算机上工作。

1 个答案:

答案 0 :(得分:1)

这不是您要寻找的答案,但是最好的解决方案是安装Python 3.8和最新版本的PyObjC。

不再支持Python 2.7和macOS中包含的PyObjC版本。