2013-04-09 65 views
2

我正在使用perl内部Web网关框架工作。现在我正在尝试使用Image :: Magick :: Thumbnail创建缩略图图像。为什么这会暂停我的perl应用程序包“未注册警告”

但是,如果我有这条线

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

我碰到下面的错误。

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

我已经跟踪下来排队warnings.pm

 Croaker("package '$category' not registered for warnings") 

的313,但我不知道为什么我停止程序的任何想法?

回答

4

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

Image :: Magick ::缩略图检查是否启用类别Image::Magick::Thumbnail的警告,但实际上并没有使用use warnings::register;创建这样的类别。

该代码中存在该行,但该代码已被注释掉?您可以编辑模块以取消注释该行来解决问题。在你的脚本中包括以下内容也应该这样做:

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

添加到我的答案。 – ikegami 2013-04-09 03:12:30

相关问题