无法在directory.pl第2行的@INC(@INC包含:D:/ tools/lib.)中找到File/Glob.pm

fre*_*Wer 9 perl locate

运行我的perl代码时出现此错误

Can't locate File/Glob.pm in @INC (@INC contains: D:/tools/lib .) at directory.pl line 2.

line 2: @files=<*>;

当我运行命令时,我明白了

Y:\perl\perl>perldoc -l File::Glob

D:\tools\lib\perl\510\File\Glob.pm

所以我认为File :: Glob模块已安装?

eck*_*kes 16

@INC应该在安装Perl时正确设置.如果它与您的配置不匹配,您似乎搞砸了一些东西.

但是,如果当前值@INC不符合您的需求,您有多种选择:

  1. 添加D:\tools\lib\perl\510\到环境变量PERL5LIB(或者PERLLIB如果这不起作用)
  2. @INC启动时指定: perl -I D:\tools\lib\perl\510\
  3. use libname你可以写,而不是写use path/to/libname
  4. BEGINuse语句之前使用块:

    BEGIN {
      push @INC,"D:\tools\lib\perl\510\";
    }
    
    Run Code Online (Sandbox Code Playgroud)

另请参阅http://perldoc.perl.org/perlvar.html以获得简短介绍.