В диспетчере задач есть два способа убить приложение.
SIGTERM
. Приложение может перехватить его и сделать больше обработки, поскольку оно в основном отправляет сообщение «закрыть окно». Сообщение для catch - WM_CLOSE
. SIGKILL
. Нет ничего, что вы могли бы сделать, чтобы перехватить это, не контролируя действия пользователя в списке «Диспетчер задач» и кнопку «Завершить процесс», или имея сторожевой процесс, который будет видеть, когда первый будет убит. В качестве альтернативы, создайте приложение таким образом, чтобы он не требовал очистки, или таким образом, чтобы он выполнял очистку при запуске.
Благодаря Айдану Гавронскому проблема была решена. Я зашел на страницу Github из-за ошибки , и для меня оказалось, что у меня установлено несколько избыточных экземпляров numpy, поэтому я просто продолжал использовать
sudo pip3 uninstall numpy
, затем
pip3 list
, чтобы удалить и проверить, если я наконец удалил все случаи NumPy. Как только я избавился от всех них, я использовал
sudo -E pip3 install --upgrade numpy
, и это решило проблему.
Попробуйте установку, предложенную в документации :
pip install pyrho[full]
, а не просто
pip install pyrho