【发布时间】:2018-11-08 14:32:56
【问题描述】:
我试图在 Windows 上的 Perl 代码中使用 Text::CSV,但它给了我错误“无法在 @INC 中找到 Class/CSV.pm(您可能需要安装 class:CSV 模块”) . (@INC 包含 C:\Perl64\site\lib C:\Perl64\lib。)
我在 3 个不同的位置找到了 CSV.pm:C:\Perl64\lib\SQL\Dialects\CSV.pm、C:\Perl64\lib\DBD\CSV.pm 和 C:\Perl64\lib\Bundle\ DBD\CSV.pm。
然后我在程序本身中使用 lib 命令添加搜索路径,如下所示,但仍然得到相同的错误:
#!/usr/bin/env perl
use lib 'C:\Perl64\lib\Bundle\DBD';
use Class::CSV;
use Text::CSV;
我该如何解决这个错误? 谢谢。
【问题讨论】:
-
从我看到的
Class::CSV是一个使用Text::CSV_XS的不同模块。您是否检查过Text::CSV本身是否已安装? (然后尝试使用use Text::CSV;行) -
Class::CSV应该位于...\Class\CSV.pm。 -
@zdim: 如何检查 Text::CSV 是否已安装?
-
@choroba:我在这 3 个不同的位置找到了 CSV.pm,但我没有看到 Class 文件夹:C:\Perl64\lib\SQL\Dialects\CSV.pm, C:\ Perl64\lib\DBD\CSV.pm 和 C:\Perl64\lib\Bundle\DBD\CSV.pm.
-
@faujong 这是因为你需要安装 Text::CSV 模块。 SQL::Dialects::CSV 和 DBD::CSV 都不是 Text::CSV。