无法在@INC

时间:2018-05-29 20:53:34

标签: windows perl csv

我试图在Windows上的Perl代码中使用Text :: CSV,但它给出了错误“无法在@INC中找到Class / CSV.pm(您可能需要安装类: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;

如何修复此错误? 谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 从程序中删除use lib行。这是不正确的,并且没有效果。

  2. 同时删除use Class::CSV。此模块未安装在您的计算机上,您不应安装它。它是一个非常古老,奇怪的包装Text::CSV,并没有什么用处;只需直接使用Text::CSV