Exporter will only work if you 'use' the external module. Using it with 'require' does not invoke the import method which puts the export list into the main namespace. You should probably rename the script with the hash as .pm and 'use' it.
Phil
Comment on Re: Understanding using external program data