未定义的子例程 &URL

Undefined subroutine &URL

我是 运行 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));

给我推荐任何替代库或使用该库的方法

  1. 您发布的代码不会导致您遇到的错误。您的程序肯定有 use URL::Encode; 或类似的。

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

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

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