Поставляемый Apple PyObjC предшествует некоторым дополнениям, которые были сделаны в Какао в 10.6. NSRunningApplication
является одним из этих дополнений, и поэтому PyObjC не знает об этом. Вам необходимо добавить некоторые метаданные в файл AppKit BridgeSupport по адресу: /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/AppKit/PyObjC.bridgesupport
Эти три строки охватывают enum
, который вы пытаетесь использовать.
<enum name='NSApplicationActivationPolicyRegular' value='0' />
<enum name='NSApplicationActivationPolicyAccessory' value='1' />
<enum name='NSApplicationActivationPolicyProhibited' value='2' />
Обратите внимание, что подобное изменение PyObjC, вероятно, означает, что вам придется статически связывать и включать свою обновленную версию в свое приложение для распространения, потому что версия на чужом компьютере не будет иметь этих данных. Возможно, лучше всего скомпилировать новейшую версию PyObjC (которая будет содержать эти изменения и другие) и использовать ее.