2011-12-18 82 views
1

我試圖用IO::Handle來創建CSV文件Text::CSV。當編譯程序我得到以下錯誤:無法使用IO ::處理或IO ::文件

 
"IO::Handle version 2 required--this is version 1.28 at C:/strawberry/perl/lib/Exporter/Heavy/pm line 120 " 

我的代碼是不是120線長。我有同樣的問題,如果我使用IO::File而非IO::Handle(我裝IO::Handle,因爲我不能讓IO::File工作)。

$io = new IO::Handle "> Test.csv"; 

是相關代碼。我找不到IO::FileIO::Handle的版本2,並使用cpan安裝,但沒有指定任何版本。

+1

這是我無恥插頭['領帶::陣列:: CSV'](http://p3rl.org/Tie::Array::CSV)。它非常適合CSV文件,除非你需要在你的領域換行或者如果你需要噸的速度。 – 2011-12-18 14:29:17

回答

2

這來自東西(錯誤地)做

use IO::Handle (2); 

或同等學歷。

+0

謝謝,現在我明白了,我忘記了;使用後IO ::處理:) – Lisa 2011-12-18 11:48:52

+0

我現在得到這個錯誤,而不是:使用新的IO ::在xxx.pl在處理線37'(37行是我上面引述的文字) – Lisa 2011-12-18 11:49:46

+1

@Lisa,IO ::處理的'new'不帶任何參數。你可能意思是使用IO :: File。 – ikegami 2011-12-18 11:52:04