any plugin that throws the error 'bad magic number' is bacause only compiled python files are installed, and they are compiled under a different version of python thats running on your receiver, there is NO fix for any bad magic number error other than to either install an image with a different (older maybe) version of python to run the same plugin, or find a newer version of the plugin (or older depending on the age of both) to run with the image
if your epg is suddenly playing up, FTP in to your hdd and usb, and erase all instances of epg.dat files, ensure you check in crossepg folders as well, also check (but it shouldnt be there if a new image) in etc/crossepg/data
delete all of the ext.epg.dat and epg.dat files from these locations, restart receiver, and setup crossepg again, to download to usb, set opentv providors, then download, and you should be good to go again