此问题已经在这里有了答案:
我正在运行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的旧版本。您可能要考虑升级。 (有关消息已更新,其中包含有用的提示,提示您可能需要安装模块。)