http://qs321.pair.com?node_id=532042


in reply to use x; equivalent

You must confirm that your pack module implements an import method, as per perldoc
import There is no builtin "import" function. It is just an ordinary method (subroutine) defined (or inherited) by modules that wish to export names to another module. The "use" function calls the "import" method for the package used. See also the use entry elsewhere in this document, the perlmod manpage, and the Exporter manpage.
Might think of something else if indeed you had an import method defined in the package you are trying to import.

Update: Actually, my apologies, you may not need to implement a custom import method afterall. This works for me:

packg.pm
package packg; 1;
BEGIN { require packg; import packg; } print "ok\n";
And that is with Perl 5.6.1, which could also mean I cannot fully replicate your problem. Maybe include a sample of your package code?
_____________________
"We've all heard that a million monkeys banging on a million typewriters will eventually reproduce
the entire works of Shakespeare. Now, thanks to the Internet, we know this is not true." - Robert Wilensky, University of California