@INC Perl-无法在@INC中找到Class / CSV.pm

时间:2012-08-02 15:00:57

标签: perl

我目前正在尝试使用以下三个类之一创建/生成CSV文件:

use Class::CSV;
use Text::CSV;
use Text::CSV_XS;

虽然当我尝试运行它时,为了检查我的代码,我想出了相同的错误消息:

Can't locate Class/CSV.pm in @INC (@INC contains: C:/Per/site/lib C:/Perl/lib .) at C:\Users\<DIRECTORY> - <DIRECTORY>.file.pl line1

虽然我没有运气,但我试过搜索文件。还有其他人遇到过这个问题吗?我查看了目录,CSV.pm文件确实存在。

3 个答案:

答案 0 :(得分:5)

假设您的系统上安装了Class::CSV,则您的库搜索路径不完整。 (您的错误消息将C:/Per/site/lib列为搜索库,这看起来像C:/Perl/site/lib的拼写错误,您可能需要查看。)

您需要找到库所在的正确CSV.pm文件。例如,如果它在:

中找到
C:/Perl/lib/foo/Class/CSV.pm

然后您有以下选项之一。

  1. 修改Perl或调用的环境以便设置它(假设我的Windows技能没有完全过期,如果我的语法错误,有人可以自由编辑和更正):

    PERL5LIB=%PERL5LIB%;C:/Perl/lib/foo
    
  2. 您可以使用perl的-I选项添加路径:

    perl -IC:/Perl/lib/foo my-app.pl
    
  3. 您可以在程序本身中使用use lib命令添加搜索路径:

    use lib 'C:/Perl/lib/foo';
    use Class::CSV;
    # etc.
    

答案 1 :(得分:4)

您可能没有安装这些模块。

在你的shell中运行它

perl -MCPAN -e shell

然后运行

install Class::CSV

我假设您在CPAN上找到了这些课程

答案 2 :(得分:0)

您只需运行以下命令

perl -MCPAN -e 'install Class::CSV'

运行 install Class::CSV在CPAN Shell中。