1

現在、次の3つのクラスのいずれかを使用してCSVファイルを作成/生成しようとしています。

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ファイルが存在します。

4

3 に答える 3

5

Class::CSVそれがシステムにインストールされていると仮定すると、ライブラリの検索パスは不完全です。(エラーメッセージはC:/Per/site/lib検索ライブラリとして表示されます。これは、のタイプミスのようC:/Perl/site/libに見えます。これを調べてみてください。)

CSV.pmライブラリが配置されている正しいファイルを見つける必要があります。たとえば、次の場所にある場合:

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

次に、次のいずれかのオプションがあります。

  1. これが設定されるようにPerlまたは呼び出しの環境を変更します(私のWindowsスキルが完全に期限切れになっていないと仮定して、構文が間違っている場合は誰かが自由に編集して修正してください):

    PERL5LIB=%PERL5LIB%;C:/Perl/lib/foo
    
  2. -Iperlのオプションを使用して、パスを追加できます。

    perl -IC:/Perl/lib/foo my-app.pl
    
  3. プログラム自体でコマンドを使用してuse lib、検索パスを追加できます。

    use lib 'C:/Perl/lib/foo';
    use Class::CSV;
    # etc.
    
于 2012-08-02T16:30:02.197 に答える
5

これらのモジュールがインストールされていない可能性があります。

これをシェルで実行します

perl -MCPAN -e shell

次に実行します

install Class::CSV

これらのクラスは CPAN で見つけたと思います

于 2012-08-02T15:02:47.517 に答える