Невозможно использовать модуль Perl, который является корневым каталогом внутри другого каталога

У нас есть среда Perl, в которой мы создали настраиваемый модуль. Всякий раз, когда я пытаюсь использовать модули внутри подкаталога, он выдает ошибку.

Ниже представлена ​​структура моей папки.

frameworkfolder(root)--->PerlModules---->Initialize.pm

Мне нужно использовать этот Initialize.pm в файле perl, который находится в другом каталоге

frameworkfolder(root)---->TestCases--->FVT--->fvt--->fvt.pl

В fvt.pl когда я использую PerlModules::Initialize выдает ошибку:

Can't locate PerlModules/Initialize.pm in @INC (you may need to install the PerlModules::Initialize module) (@INC contains: /usr/opt/perl5/lib/site_perl/5.28.1/aix-thread-multi /usr/opt/perl5/lib/site_perl/5.28.1 /usr/opt/perl5/lib/5.28.1/aix-thread-multi /usr/opt/perl5/lib/5.28.1) 

Эта ошибка возникает в последних версиях Perl (5.28 и выше)

Итак, как мне использовать Initialize.pm пакет perl внутри fvt.pl? или любые другие файлы perl в любом другом каталоге?

Я пробовал решения ниже, но не повезло:

use lib '../../../frameworkfolder';

а также

use FindBin; 
use lib "$FindBin::Bin"

а также

use FindBin;
use File::Spec;
use lib File::Spec->catdir($FindBin::Bin, '../../', 'lib');

Я новичок в Perl. Очень ценю любую помощь в этом.

0 ответов

Другие вопросы по тегам