|
|
| Perl-Sensitive Sunglasses | |
| PerlMonks |
Re^3: Undefined import name priority issue?by afoken (Chancellor) |
| on Apr 08, 2025 at 08:05 UTC ( [id://11164626]=note: print w/replies, xml ) | Need Help?? |
|
The issue seems to be the existance of a file in mylib with name 'json.pm' No, half of the issue is that you are doing this:
You add the "mylib" directory to the module search path (@INC). In that case, your module should be simply named json and not mylib::json. If you want to load it as mylib::json, don't add the "mylib" directory to @INC, but the directory containing the "mylib" directory (i.e. "."). Older perls already include "." in @INC, that's why it probably works at all. The second part of the issue is that your filesystem is not case sensitive. Do you see any difference between json and JSON? I see four different bits, but your filesystem does not. So when perl attempts to load "JSON.pm" containing the JSON package, it is fed "json.pm" containing the mylib::json package instead. Alexander
-- Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||||||||||||||