LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2432|回复: 4

perl找不到Simple.pm模块?

[复制链接]
发表于 2006-9-24 22:22:43 | 显示全部楼层 |阅读模式
下面是一个截取网页信息的perl代码:

  1. #!/usr/bin/perl
  2. use strict;
  3. use LWP::Simple;
  4. my $content = get("http://www.w3.weather.com/weather/print/POXX0016");
  5. $content =~ s/.*<!-- begin loop -->(.*)<!-- end loop -->.*/$1/s;
  6. my @day = split /<TR>/, $content;
  7. shift @day;
  8. my ($day, $date, $img, $temp, $precip);
  9. my $tomorrow;
  10. foreach $_ (@day) {
  11.         ($day) = /(\w+)<\/A>/s;
  12.         ($date) = /<BR> (.+?)</s;
  13.         ($img) = /(\d+)\.gif/s;
  14.         $img = $ARGV[0] . $img . '.png';
  15.         ($temp) = /<B>(.*?)<\/B>/s;
  16.         $temp =~ s/&deg;/chr(186)/eg;
  17.         $temp =~ s|(\d+)|sprintf "%d", ($1 - 32) * 5 / 9|eg;
  18.         ($precip) = /(\d+ %)/;
  19.         print $img . "\n" . $temp . "C\n" . $precip . "\n";
  20. }
复制代码


但在执行过程中出现如下错误:

  1. Can't locate LWP/Simple.pm in @INC (@INC contains: /etc/perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux /usr/lib64/perl5/vendor_perl/5.8.8 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux /usr/lib64/perl5/site_perl/5.8.8 /usr/lib64/perl5/site_perl /usr/lib64/perl5/5.8.8/x86_64-linux /usr/lib64/perl5/5.8.8 /usr/local/lib/site_perl .) at ./weather_log.plx line 3.
  2. BEGIN failed--compilation aborted at ./weather_log.plx line 3.
复制代码

下面可以找到这个模块的位置:

  1. $ locate Simple.pm
  2. /usr/lib64/perl5/5.8.8/Test/Simple.pm
  3. /usr/lib64/perl5/5.8.8/Filter/Simple.pm
复制代码

如何才能让脚本运行?:ask
发表于 2006-9-24 23:00:05 | 显示全部楼层
/usr/lib/perl5/site_perl/5.8.8/LWP/Simple.pm

cpan -i LWP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-25 14:41:11 | 显示全部楼层
Post by 终极幻想
/usr/lib/perl5/site_perl/5.8.8/LWP/Simple.pm

cpan -i LWP
我对perl一窍不通,这个脚本是为了的到网上天气预报信息,
因为对perl的陌生,所以对你提出的解决方法有点迷惑,
比如LWP是什么意思(当地工作路径?)?

cpan -i LWP

把当地工作路径添加进来,但是前面的那个命令我就不明白是什么意思了

/usr/lib/perl5/site_perl/5.8.8/LWP/Simple.pm

希望能说明白点,谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-9-25 19:02:20 | 显示全部楼层
错误信息是
Can't locate [color="Red"]LWP/Simple.pm

你找的是
$ locate [color="Blue"]Simple.pm

所以让你安装
$ cpan -i [color="Red"]LWP::Simple
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-25 20:00:25 | 显示全部楼层
基本上明白了,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表