【发布时间】:2010-12-13 00:06:47
【问题描述】:
我创建了一个简单的 talend perl 作业来从 excel 文件中提取数据并将其放入 mysql 表中。 当我在 talend studio 4.1.1 中运行它时效果很好。
问题是当我导出作业时。我尝试像这样运行它:
perl -Ilib proj.job_import_prods_0.1.pl --context=默认 --context_param file_path="/home/antoniocs/programming/file.xls" $*
这给了我以下错误:
在@INC 中找不到 IO/Scalar.pm (@INC 包含: /home/antoniocs/programming/lib /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) 在 lib/OLE/Storage_Lite.pm 第 171 行。 BEGIN 失败——编译在 lib/OLE/Storage_Lite.pm 第 171 行。 在要求中编译失败 lib/Spreadsheet/ParseExcel.pm 第 18 行。 BEGIN 失败——编译在 lib/Spreadsheet/ParseExcel.pm 第 18 行。 在要求中编译失败 proj.job_import_prods_0.1.pl 第 568 行。 BEGIN 失败——编译在 proj.job_import_prods_0.1.pl 第 568 行。
我已经将 ParseExcel.pm 放入作业文件夹中的 lib 文件夹中。 talend 有没有办法自动将必要的文件添加到作业的文件夹中?
注意:导出作业时,我选中了“导出依赖项”框 额外说明:我不是 perl 程序员。
【问题讨论】: