【发布时间】:2011-10-25 01:46:27
【问题描述】:
我正在尝试编写一些用于从 CSV 文件中提取信息的 perl 代码。在我开始从头开始编写代码之前,我已经搜索并检查了CPAN 以查看可能存在哪些类型的 perl 模块来提供帮助并遇到包 Tie::CSV_File。
我的问题/问题是:我似乎无法从 CPAN 安装它,因为该模块的测试有大量错误。我找不到任何解释如何为这个模块解决这个问题的东西。我什至尝试直接下载模块并构建它,但这些错误仍然存在。我使用过 perl 5.10、5.12 和 5.14,但错误仍然存在并且显然仍然相同。
有人知道发生了什么吗?
有没有人可以替代Tie::CSV_File?我想使用它的原因是因为它允许您打开 CSV 文件并将其视为一个数组,通过使用二维数组语法寻址它们直接访问每个单元格。
提前感谢您提供的任何见解。
编辑#1 当我尝试安装 Tie::CSV_File 时,我收到以下错误消息:
Files=12, Tests=10, 1 wallclock secs ( 0.05 usr 0.02 sys + 0.79 cusr 0.12 csys = 0.98 CPU)
Result: FAIL
Failed 10/12 test programs. 4/10 subtests failed.
make: *** [test_dynamic] Error 255
BIGJ/Tie-CSV_File-0.21.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports BIGJ/Tie-CSV_File-0.21.tar.gz
Running make install
make test had returned bad status, won't install without force
Failed during this command:
BIGJ/Tie-CSV_File-0.21.tar.gz : make_test NO
【问题讨论】:
-
我们在这里需要更多信息。你得到什么样的错误?你在哪个平台?一些可能有效的替代方法是 Tie::Handle::CSV 或 Text::CSV_XS。
-
如果您安装了 perl 和 cpan,只需执行以下操作:'cpan install Tie::CSV_File' 您可能会看到我所说的错误。
-
@Zeke Hansell,在尝试修补
Tie::CSV_File之后,我决定模拟我自己的,请参阅下面的答案。 -
@Zeke Hansell,试试我的新模块
Tie::Array::CSV看看它是否对你有帮助。 (点击 CPAN 可能需要一点时间,但已经在 metacpan.org 上可用)