Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Functions not importing when module in folder

by Anonymous Monk
on Mar 25, 2013 at 13:31 UTC ( #1025302=perlquestion: print w/ replies, xml ) Need Help??
Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

I'm trying to re-use some code by using a module, and it seems to work until I try to put it in a folder.

For example, when my the and are in the same directory (i.e. /path/to/dir/ and /path/to/dir/, it works fine when I put use My_Module; in

But as soon as I move to a directory IN the app directory (i.e. /path/to/dir/My_Module_Folder/, the functions don't seem to import. In, I am putting use My_Module_Folder::My_Module;, and it compiles fine, but I get an error when I try to use a function from My_Module.

Does anyone have any idea how to fix this? I can move the module file to the app dir, but I would like to keep things organized.


Comment on Functions not importing when module in folder
Select or Download Code
Replies are listed 'Best First'.
Re: Functions not importing when module in folder
by choroba (Canon) on Mar 25, 2013 at 13:36 UTC
    After changing the path, you also have to change the package name to My_Module_Folder::My_Module. It might be more appropriate not to change the package name, though, but use lib instead.
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
      Wow! Thank you so much! This has been bugging me so much.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1025302]
Approved by Corion
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (6)
As of 2015-10-07 22:09 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (202 votes), past polls