I've been getting this error after installing update the update from 4.1 to 4.15:
Got an error: Base class package "Data::ObjectDriver::BaseObject" is empty. (Perhaps you need to 'use' the module which defines that package first.) at lib/MT/Object.pm line 10 BEGIN failed--compilation aborted at lib/MT/Object.pm line 10. Compilation failed in require at (eval 6) line 3. ...propagated at /usr/lib/perl5/5.8.8/base.pm line 85. BEGIN failed--compilation aborted at lib/MT/BasicAuthor.pm line 12. Compilation failed in require at lib/MT/App/Upgrader.pm line 12. BEGIN failed--compilation aborted at lib/MT/App/Upgrader.pm line 12. Compilation failed in require at lib/MT/Bootstrap.pm line 62.
All files in cgi bin were uploaded as ASCII.

This is most definitely a bug. Have you logged it through our feedback form?
I found a fix, finally. Here is the URL to an article based on the above error:
http://orangescale.net/log/2007/10/movable-type-troubleshooting-base-class-package-dataobjectdriverbaseobject-is-empty/
Made all the adjustments to the .CGI files and it works fine now.