subprocess.call () не удалось с ошибкой -43 после обновления Catalina - PullRequest
0 голосов
/ 21 октября 2019

У меня был кусок кода для запуска приложения сообщений в скрипте Python, который работал годами, но он по необъяснимым причинам начал давать сбой после обновления MacOS Catalina 10.15

Я использовал API подпроцесса для запускаКоманда bash

subprocess.call(
    ["/usr/bin/open", "-a", "/Applications/messages.app"])

Раньше это работало нормально, но теперь я получаю сообщение об ошибке FSPathMakeRef (/Applications/messages.app) с ошибкой -43.

1 Ответ

0 голосов
/ 21 октября 2019

Мне удалось решить мою проблему, используя os вместо подпроцесса.

import os
#...
os.system("open -a messages")

Хотя я до сих пор не совсем уверен, почему он прекратил работать с самого начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...