为什么这会停止我的perl应用程序包'未注册警告'

时间:2013-04-09 02:28:29

标签: perl

我正在使用perl的内部Web网关框架工作。现在我尝试使用Image :: Magick :: Thumbnail来创建缩略图。

但如果我有这条线

my ($thumb, $x, $y) = Image::Magick::Thumbnail::create($image, 50);

我收到以下错误。

package 'Image::Magick::Thumbnail' not registered for warnings

我已将其追踪到warnings.pm

的第313行
        Croaker("package '$category' not registered for warnings")

但是我不确定为什么这会让我的程序停止任何想法?

1 个答案:

答案 0 :(得分:4)

use warnings::register;会创建一个与当前包名称相同的警告类别。

Image :: Magick :: Thumbnail检查是否启用了类别Image::Magick::Thumbnail的警告,但实际上并未使用use warnings::register;创建此类别。

代码中有代码行,但是它被注释掉了?!您可以编辑模块以取消注释该行以解决问题。在脚本中包含以下内容也应该可以解决问题:

{
   package Image::Magick::Thumbnail;
   use warnings::register;
}