我正在使用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")
但是我不确定为什么这会让我的程序停止任何想法?
答案 0 :(得分:4)
use warnings::register;
会创建一个与当前包名称相同的警告类别。
Image :: Magick :: Thumbnail检查是否启用了类别Image::Magick::Thumbnail
的警告,但实际上并未使用use warnings::register;
创建此类别。
代码中有代码行,但是它被注释掉了?!您可以编辑模块以取消注释该行以解决问题。在脚本中包含以下内容也应该可以解决问题:
{
package Image::Magick::Thumbnail;
use warnings::register;
}