2012-08-02 125 views
0

目前我想創建/生成使用三個類別中的一個CSV文件:@INC Perl-無法找到類/ CSV.pm在@INC

use Class::CSV; 
use Text::CSV; 
use Text::CSV_XS; 

雖然當我嘗試和運行它,檢查我的代碼我拿出相同的錯誤信息:

Can't locate Class/CSV.pm in @INC (@INC contains: C:/Per/site/lib C:/Perl/lib .) at C:\Users\<DIRECTORY> - <DIRECTORY>.file.pl line1 

我已經嘗試搜索文件,雖然我沒有任何運氣。有沒有人提出過這個問題?我正在查看目錄並且CSV.pm文件確實存在。

+0

顯示的完整路徑'CSV.pm'文件。 – toolic 2012-08-02 15:39:35

回答

5

假設Class::CSV安裝在系統上,你的庫搜索路徑不完整。 (你的錯誤信息列出C:/Per/site/lib作爲搜索lib中,這看起來像一個C:/Perl/site/lib錯字,你可能想看看。)

你需要找到正確的CSV.pm文件,其中庫的位置。例如,如果發現它:

C:/Perl/lib/foo/Class/CSV.pm 

然後您有以下選項之一。

  1. 修改Perl或環境,使這一設置調用(假設我的Windows技術還沒有完全失效,有人隨意編輯和正確的,如果我得到的語法錯誤):

    PERL5LIB=%PERL5LIB%;C:/Perl/lib/foo 
    
  2. 可以使用-I選項Perl來添加路徑:

    perl -IC:/Perl/lib/foo my-app.pl 
    
  3. 可以使用use lib合作mmand在程序本身添加的搜索路徑:

    use lib 'C:/Perl/lib/foo'; 
    use Class::CSV; 
    # etc. 
    
+0

好的眼睛,我沒有看到 – 2012-08-02 16:40:50

+0

謝謝,我是Perl的新手,所以我正在努力弄清楚這一切。 – QuinsUK 2012-08-03 14:18:59

+1

沒問題。我喜歡幫忙。不幸的是,並不是所有的Perl黑客(甚至在這個網站上)都有耐心去處理一些試圖找出它的人。我向你推薦Perl並繼續學習。我想你會發現使用它是有益的。乾杯。 – zostay 2012-08-03 15:48:08

4

您可能沒有安裝這些模塊。

運行這在你的shell

perl -MCPAN -e shell 

然後運行

install Class::CSV 

我假設你發現這些類的CPAN

+0

是的,我確實在CPAN上獲得了這些課程,除了這些課程之外,其他所有人都在工作。 – QuinsUK 2012-08-02 15:09:33

+0

你是否現在通過這個運行你所有的Perl腳本?這是做什麼? – QuinsUK 2012-08-02 15:12:39

+0

你確定它安裝正確嗎?再次嘗試安裝以查看CPAN是否將模塊識別爲已安裝。 – 2012-08-02 15:13:03

相關問題