2016-11-14 27 views
0

在我的Linux虛擬機框之一以下Perl代碼在行未能4未定義的子程序@main ::在文本CSV錯誤:CSV_XS模塊

use Text::CSV_XS qw(csv); 
my $csv = Text::CSV_XS->new({ binary => 1, eol => "\n" }); 
open($fh, '<:crlf', 'test.csv') or die $!; 
@lineArray = csv( in => $fh, headers => "auto"); 
print 'done'; 

的錯誤指出存在主要不CSV方法。錯誤爲@main :: csv未定義的子例程。 此代碼正在進行其他安裝,但不只是在一臺機器上。

Perl版本是5.10.1

+2

該模塊上安裝了哪個版本的模塊?看起來像一個沒有'csv'功能的舊版本。另請注意,使用'csv'函數時不需要構造函數。 – choroba

+1

我剛剛在v5.10和v5.16上測試了從docs複製的示例,它的行爲與您說的相同 - 沒有'csv'功能。 – zdim

+0

是的,我意識到Text :: CSV_XS是在2001年10月之後的2016年3月發佈的。那是15年之後。所以我想這就是原因,在我的一個盒子裏沒有csv方法,因爲模塊是舊的。 –

回答