The trick that converts the '::' into directory separators (as well as assuming a '.pm' extension) only works on barewords.
So you will need to specify the directory and filename explicitly.
Update: Looking at the other answers, I guess I was wrong. :-) Update 2: Excepting tadman's suggestion (using 'eval'), according to perlfunc at least, I was right. I just gave up too easily. :-)