Undefined subroutine&URL [duplicate]

问题描述 投票:-1回答:1

此问题已经在这里有了答案:

我正在运行perl脚本以检查IP是否存在。我在脚本中收到错误。

Perl脚本:我用过使用URL :: Encode;库,但引发以下错误:

Can't locate URL/Encode.pm in @INC (@INC contains: C:\Strawberry\perl\lib\CPAN C:/Strawberry/perl/site/lib C:/Strawberry/perl/vendor/lib C:/Strawberry/perl/lib .)

所以我使用了如下的直接路径:

use lib 'C:\Strawberry\perl\lib\CPAN';

my $json_hash={};
$json_hash->{'username'}=$username;
$json_hash->{'response'}=$response;
$json_hash->{'control'}=$control;

my $json_query=URL::Encode::url_encode(JSON::to_json($json_hash));

建议我使用任何其他库或使用此库的方法

perl url urlencode
1个回答
1
投票
  1. 您发布的代码不会导致您收到错误。您的程序肯定具有use URL::Encode;或类似名称。

  2. @INC中已经存在的路径添加到@INC毫无意义,因此您的解决方案没有用。

  3. 正确的解决方法是安装缺少的模块。

  4. 您使用的是Perl的旧版本。您可能要考虑升级。 (有关消息已更新,其中包含有用的提示,提示您可能需要安装模块。)

© www.soinside.com 2019 - 2024. All rights reserved.