我目前正在尝试使用以下三个类之一创建/生成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文件确实存在。
答案 0 :(得分:5)
假设您的系统上安装了Class::CSV
,则您的库搜索路径不完整。 (您的错误消息将C:/Per/site/lib
列为搜索库,这看起来像C:/Perl/site/lib
的拼写错误,您可能需要查看。)
您需要找到库所在的正确CSV.pm
文件。例如,如果它在:
C:/Perl/lib/foo/Class/CSV.pm
然后您有以下选项之一。
修改Perl或调用的环境以便设置它(假设我的Windows技能没有完全过期,如果我的语法错误,有人可以自由编辑和更正):
PERL5LIB=%PERL5LIB%;C:/Perl/lib/foo
您可以使用perl的-I
选项添加路径:
perl -IC:/Perl/lib/foo my-app.pl
您可以在程序本身中使用use lib
命令添加搜索路径:
use lib 'C:/Perl/lib/foo';
use Class::CSV;
# etc.
答案 1 :(得分:4)
您可能没有安装这些模块。
在你的shell中运行它
perl -MCPAN -e shell
然后运行
install Class::CSV
我假设您在CPAN上找到了这些课程
答案 2 :(得分:0)
您只需运行以下命令
perl -MCPAN -e 'install Class::CSV'
运行
install Class::CSV
在CPAN Shell中。