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
該模塊上安裝了哪個版本的模塊?看起來像一個沒有'csv'功能的舊版本。另請注意,使用'csv'函數時不需要構造函數。 – choroba
我剛剛在v5.10和v5.16上測試了從docs複製的示例,它的行爲與您說的相同 - 沒有'csv'功能。 – zdim
是的,我意識到Text :: CSV_XS是在2001年10月之後的2016年3月發佈的。那是15年之後。所以我想這就是原因,在我的一個盒子裏沒有csv方法,因爲模塊是舊的。 –