0

我创建了一个简单的 perl 脚本,该脚本分为 2 个文件 -main.plcontent.pm 脚本放在Project目录中,content.pm(模块)放在Project/utils目录中。现在我想使用我做了这样content.pmmain.pl事情来使用这个模块:

use Cwd;
use lib Cwd::abs_path(getcwd()."/utils");
use utils::content;

但如果我这样做,我会得到一个错误:

Cant locate utils/content.pm in 
@INC (you may need to install the utils::content module) 
@INC contains: /Perl/utils /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 ...) 
at ./main.pl line 10.

是否可以使用 content.pm 运行这个 main.pl 脚本而没有错误?也许我不应该使用getcwd()(我认为它使用工作目录而不是 abs_path,但我不确定)?

4

1 回答 1

4

我想你要找的是FindBin.

具体来说:

use FindBin qw( );
use lib $FindBin::RealBin."/utils"; 
use content; 
于 2016-12-02T15:50:06.050 回答