1

我目前正在尝试使用以下三个类之一创建/生成 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 文件确实存在。

4

3 回答 3

5

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

在你的 shell 中运行它

perl -MCPAN -e shell

然后运行

install Class::CSV

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

于 2012-08-02T15:02:47.517 回答
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. 您可以使用-Iperl 的选项来添加路径:

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

    use lib 'C:/Perl/lib/foo';
    use Class::CSV;
    # etc.
    
于 2012-08-02T16:30:02.197 回答
0

您可以简单地运行以下命令

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

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

于 2019-07-12T00:56:52.920 回答