Я использую wxpython (phoenix) в качестве внешнего интерфейса и wx.lib.pubsub для управления межмодульным (и межпакетным) обменом сообщениями в моей программе. В настоящее время я использую модуль dill для сохранения и загрузки состояния программы.
Я использую только методы sendMessage и подписки, здесь нет никаких хитростей.
Если я остаюсь в том же сеансе, то есть строю модель и изменяю ее без сохранения и перезагрузки модели, все работает нормально.
Однако при перезапуске графического интерфейса и запуске сеанса из сохраненного файла часть сообщений, которая работала ранее нормально, дает сбой: сообщения отправляются, но получатель не получает их.
При непосредственном вызове методов, которые должны были быть вызваны на стороне получателя, все прекрасно работает, независимо от сеанса.
Из-за сложности проблемы я не могу привести пример, но был бы признателен за любые усилия для разъяснения или обмена подобным опытом.