无法在@INC 中找到 MyModule/Config.pm

Can't locate MyModule/Config.pm in @INC

我需要在 perl 脚本中使用 MyModule.pm 并将其添加到 @INC

1. use lib "./MyModule";
2. use MyModule::Config;

MyModule 位于与脚本相同的文件夹中,但是当我启动我的脚本时我有

在@INC中找不到MyModule/Config.pm(可能需要安装MyModule::Config模块)(@INC包含:./lib ./MyModule /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) 在 script.pl 第 2 行。 BEGIN 失败——编译在第 2 行 script.pl 中止。

很高兴得到任何帮助

请参阅 https://perldoc.pl/lib 上的 use lib 文档。

您编写的代码正在尝试加载 ./MyModule/MyModule/Config.pm

另见
https://perldoc.pl/perlmodstyle
https://perldoc.pl/functions/require

HTH

这里有两种可能性。这取决于你的模块是如何编写的。

如果您的模块代码以:

开头
package Config;

那么你需要:

use lib './MyModule';
use Config;

如果您的模块以:

开头
package MyModule::Config;

那么你需要:

use lib '.';
use MyModule::Config;

(第二个选项可能是最好的。)