未定义的子例程 &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));
给我推荐任何替代库或使用该库的方法
您发布的代码不会导致您遇到的错误。您的程序肯定有 use URL::Encode;
或类似的。
向 @INC
添加一条已经在 @INC
中的路径没有意义,因此您的解决方案毫无用处。
正确的解决方法是安装缺少的模块。
您使用的是旧版本的 Perl。您可能要考虑升级。 (有问题的消息已更新为包含您可能需要安装该模块的有用提示。)
我是 运行 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));
给我推荐任何替代库或使用该库的方法
您发布的代码不会导致您遇到的错误。您的程序肯定有
use URL::Encode;
或类似的。向
@INC
添加一条已经在@INC
中的路径没有意义,因此您的解决方案毫无用处。正确的解决方法是安装缺少的模块。
您使用的是旧版本的 Perl。您可能要考虑升级。 (有问题的消息已更新为包含您可能需要安装该模块的有用提示。)