Perl';s fields.pm警告:Name";模块::字段“;只用一次

Perl';s fields.pm警告:Name";模块::字段“;只用一次,perl,Perl,在使用Net::OpenID::Consumer模块时,我从字段pragma中得到一些警告 Name "module::FIELDS" used only once 稍微调查一下,我发现这个pragma递归地遍历继承树,并查找字段。但是,如果该模块正在使用Exporter,并且字段恰好只在Exporter上查看一次,则会触发此警告 此外,在四个警告中,有三个实际上是其他类的基类(例如Exporter、Tie::Hash),但第四个是“Cache::RemovalStrategy::LRU”,出

在使用Net::OpenID::Consumer模块时,我从字段pragma中得到一些警告

Name "module::FIELDS" used only once
稍微调查一下,我发现这个pragma递归地遍历继承树,并查找字段。但是,如果该模块正在使用Exporter,并且字段恰好只在Exporter上查看一次,则会触发此警告

此外,在四个警告中,有三个实际上是其他类的基类(例如Exporter、Tie::Hash),但第四个是“Cache::RemovalStrategy::LRU”,出于某些原因,其中包括:

use fields qw();
显然,它会触发字段来调查模块,但不会创建字段散列

那么,我如何摆脱这些警告呢

编辑:在MacOSX上使用Perl 5.10.0

Edit:Fixed module name Net::OpenID=>Net::OpenID::Consumer

没有Net::OpenID模块(尽管在该名称空间下有许多模块)


请显示您正在运行的代码?

oops。我没有注意到这些是分开的模块。。我正在使用Net::OpenID::Consumer-问题中已修复,只是一个简单的
perl-我们“使用Net::OpenID::Consumer”
导致警告?如果没有,请将您的实际代码压缩到最低限度,这样仍然会发出警告我真的很想帮助您追踪这一点。