Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

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.


Replies are listed 'Best First'.
Re: Functions not importing when module in folder
by choroba (Chancellor) 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 meditating upon the Monastery: (5)
As of 2016-10-21 21:11 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (291 votes). Check out past polls.