首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用LWP时出错

使用LWP时出错
EN

Stack Overflow用户
提问于 2013-02-07 07:59:45
回答 3查看 278关注 0票数 0

我尝试在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行出现导入错误后无法继续

下面是我的代码:

代码语言:javascript
运行
复制
      #!/usr/bin/perl -w
     use LWP::Simple

    $url = 'www.google.com';
    $content = get $url;

我是不是做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-07 08:09:26

您的use语句后面需要一个分号,并且需要指定一个协议。

代码语言:javascript
运行
复制
 #!/usr/bin/perl
 use LWP::Simple;

 use strict;
 use warnings;

 my $url = 'http://www.google.com';
 my $content = get $url;
票数 2
EN

Stack Overflow用户

发布于 2013-02-07 08:11:54

是。你错过了use LWP::Simple后面的分号。

票数 0
EN

Stack Overflow用户

发布于 2013-02-07 08:29:56

如果你使用strict,它会告诉你你必须声明$url。但是如果你同时声明了两个变量,你仍然会得到错误。

所以,这不是一个简单的USUW案例。

因为您没有在import语句后面放一个分号,所以perl将字符串'www.google.com'赋值给自动变量$url。然后,因为它是一个可以传递的表达式,所以它将该值作为LWP::Simple的导出参数进行传递。

模块期望作为参数传递给其导入过程的任何值都是模块--或导出器--知道如何导出的符号。

所以它告诉你,无论你传入的字符串是什么,它都不是模块导出的东西。

因此,您只需习惯这种类型的消息,指出您的import语句有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14741237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档