无法在@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;
(第二个选项可能是最好的。)
我需要在 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;
(第二个选项可能是最好的。)