魔杖政策错误:error / constitute.c / ReadImage / 412

时间:2018-10-08 09:49:01

标签: python-3.x wand

使用魔杖将pdf转换为图像时,我遇到了问题:

List<Object[]> data= selectRecords.getResultList()

我已经在这里访问了上一个堆栈溢出问题: convert:not authorized `aaaa` @ error/constitute.c/ReadImage/453

这是我的代码

E           wand.exceptions.PolicyError: not authorized `/opt/sample.pdf' @ error/constitute.c/ReadImage/412

我的代码过去6个月处于正常工作状态。现在为什么我出错了。

请帮助。

3 个答案:

答案 0 :(得分:31)

这可能是由于底层软件包的安全修复(请参见https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563

我通过编辑/etc/ImageMagick-6/policy.xml为我修复了该问题,并将pdf行的权限更改为“ read”:

<policy domain="coder" rights="read" pattern="PDF" />

答案 1 :(得分:1)

在基于Debian的系统上对ImageMagick进行故障排除。

如果遇到PolicyError,您可以通过在/etc/ImageMagick-6/policy.xml中更改以下行来解决此问题:

<policy domain="coder" rights="none" pattern="PDF" />

对此:

<policy domain="coder" rights="read|write" pattern="PDF" />

(有关{@ 3}的policy.xml的更多详细信息。)

取自here

答案 2 :(得分:0)

编辑/etc/ImageMagick-6/policy.xml并将pdf行的权限更改为“ read | write”:

DOMException: Could not start video source

在我的情况下重新启动服务器,Jupiter Notebook运行时解决了我的问题