2012-06-18 125 views
0
use Text::Table; 
my $tb = Text::Table->new(「Planet」,」Radius\nkm」,」Density\ng/cm^3」); 
$tb->load(
[ 「Mercury」,2360,3.7], 
[ 「Mercury」,2360,3.7], 
[ 「Mercury」,2360,3.7], 
); 
Print $tb; 

我正在執行上面的perl代碼片段來創建包含數據的表。但我得到一個錯誤,因爲在perl中創建表格

Can't locate Text/Table.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/ 
lib .) at table.pl line 1. 
BEGIN failed--compilation aborted at table.pl line 1. 

我使用Activeperl,Selenium RC。我是否需要下載表格的任何軟件包? 或其他更好的方法來創建一個表呢?

+0

這意味着你沒有安裝文本::表做。要回答你的問題的其餘部分,你必須解釋當你說「創建表格」時你想完成的工作。 –

+0

@ Dondi Michael Stroma:我只是創建一個標題爲Planet,Radius&Density的表格。在此之下,我需要打印上面提到的數據。我認爲這是創建表格的簡單方法。但我不知道爲什麼我無法做到這一點。 –

+0

從[Stack Overflow Perl FAQ](http://stackoverflow.com/questions/tagged/perl?sort=faq):[什麼是安裝缺少的Perl模塊的最簡單方法?](http://stackoverflow.com/questions/65865/whats-the-the-easy-install-a-missing-perl-module) – daxim

回答

2

Perl無法找到模塊的最常見原因是因爲它沒有安裝。嘗試

ppm install Text::Table 

,或者如果它失敗了,

cpan Text::Table 

請注意,你的代碼是無效的。您嘗試使用

「, U+201C, LEFT DOUBLE QUOTATION MARK, and 
「, U+201D, RIGHT DOUBLE QUOTATION MARK 

,但你需要使用引號字符是

", U+0022, QUOTATION MARK 
+0

@ ikegami:從ppm安裝Text :: Table後,我執行了上面的代碼片段,我得到一個錯誤作爲無法識別的字符\ x93;在 new(< - HERE near co lumn 28 at table.pl line 2)處標記爲< - HERE。 –

+1

您的引號不是'''符號(來自鍵盤的雙引號),而是引號。改變它們,不要在文字處理器中編寫你的代碼,如果你沒有在你的鍵盤上找到它們,可以嘗試使用q()來代替,參見http://perldoc.perl.org/perlop.html#Quote-和 - Quote-like-Operators – simbabque

+0

@ Simbabque:is below snippet right? use Text :: Table; my $ tb = Text :: Table-> new(qq {Planet,Radius,Density}); $ tb- >負載( [「水銀」,2360,3.7], [「水銀」,2360,3.7], [「水銀」,2360,3.7], ); 打印$ TB; 將錯誤獲取爲「C:\ Scripts> perl table1.pl 無法識別的字符\ x93;在[< - HERE在第3列附近標記後<[ - HERE在第3列附近 t table1.pl第4行。「 我正在將此片段寫入記事本中,然後將其另存爲filename.pl –