我尝试在perl中使用LWP,我遵循了链接中给出的示例:http://www.perl.com/pub/2002/08/20/perlandlwp.html,
但我得到的错误如下:
"www.google.com“不是由LWP::Simple模块导出
在/System/Library/Perl/Extras/5.12/LWP/Simple.pm第23行出现导入错误后无法继续
下面是我的代码:
#!/usr/bin/perl -w
use LWP::Simple
$url = 'www.google.com';
$content = get $url;
我是不是做错了什么?
发布于 2013-02-07 08:09:26
您的use
语句后面需要一个分号,并且需要指定一个协议。
#!/usr/bin/perl
use LWP::Simple;
use strict;
use warnings;
my $url = 'http://www.google.com';
my $content = get $url;
发布于 2013-02-07 08:11:54
是。你错过了use LWP::Simple
后面的分号。
发布于 2013-02-07 08:29:56
如果你使用strict
,它会告诉你你必须声明$url
。但是如果你同时声明了两个变量,你仍然会得到错误。
所以,这不是一个简单的USUW案例。
因为您没有在import语句后面放一个分号,所以perl将字符串'www.google.com'
赋值给自动变量$url
。然后,因为它是一个可以传递的表达式,所以它将该值作为LWP::Simple
的导出参数进行传递。
模块期望作为参数传递给其导入过程的任何值都是模块--或导出器--知道如何导出的符号。
所以它告诉你,无论你传入的字符串是什么,它都不是模块导出的东西。
因此,您只需习惯这种类型的消息,指出您的import语句有问题。
https://stackoverflow.com/questions/14741237
复制相似问题