2017-01-06 5 views
0

Я бегу приложение Houdini с Python на Сьерра 10.12.2:Выполнить программу на Mac OS с Python не может

subprocess.Popen('/Applications/Houdini 15.5.673/Houdini Apprentice.app/Contents/MacOS/happrentice' ) 

Houdini начинают запускать, но появляется сообщение об ошибке, и его не работать. Если я запускаю приложение обычным способом, щелкаю значок, который он запускает отлично.

Начало отчета об ошибке

Process:    happrentice [649] 
Path:     /Applications/Houdini 15.5.673/Houdini Apprentice.app/Contents/MacOS/happrentice 
Identifier:   com.sidefx.HoudiniApprentice 
Version:    15.5.673 (15.5.673) 
Code Type:    X86-64 (Native) 
Parent Process:  ??? [1] 
Responsible:   happrentice [649] 
User ID:    501 

Date/Time:    2017-01-06 15:40:07.702 -0500 
OS Version:   Mac OS X 10.12.2 (16C67) 
Report Version:  12 
Anonymous UUID:  5222C238-807C-7D74-6CFC-4C701B2E0D86 


Time Awake Since Boot: 210 seconds 

System Integrity Protection: enabled 

Crashed Thread:  0 Dispatch queue: com.apple.main-thread 

Exception Type:  EXC_CRASH (SIGABRT) 
Exception Codes:  0x0000000000000000, 0x0000000000000000 
Exception Note:  EXC_CORPSE_NOTIFY 

Application Specific Information: 
terminating with uncaught exception of type HOM_Error 
abort() called 
+0

Что произойдет, если вы попробуете то же самое из терминального окна, введя ' '/ Applications/Houdini 15.5.673/Houdini Apprentice.app/Contents/MacOS/happrentice''? – Barmar

+0

Он также падает с той же ошибкой. – kiryha

ответ

0

Похоже, что программа предназначена для запуска на LaunchServices, а не напрямую. Попробуйте использовать команду open для ее запуска.

subprocess.Popen(['open', '/Applications/Houdini 15.5.673/Houdini Apprentice.app']) 
+0

Тот же результат - сбои. – kiryha

+0

Это очень странно, потому что это должно эмулировать именно то, что происходит, когда вы дважды щелкните значок приложения. – Barmar

+0

Точно! Так что проблема настолько связана, что я понятия не имею, что попробовать больше. – kiryha