web-dev-qa-db-ja.com

ワンドポリシーエラー:error / constitute.c / ReadImage / 412

ワンドを使用してpdfを画像に変換する際に問題に直面しています:

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

私はすでにここで以前のスタックオーバーフローの質問を訪問しました: convert:not authorized `aaaa` @ error/constitute.c/ReadImage/45

ここに私のコードがあります

def build_image(self, pdf_path, img_path):
    with wand.image.Image(filename=pdf_path) as img:
        img.save(filename=img_path)

私のコードは過去6か月間機能していました。今なぜ私はエラーが発生しています。

助けてください。

10
Prakash Kumar

これはおそらく、下敷きパッケージのセキュリティ修正によるものです( https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/179656 を参照)

/etc/ImageMagick-6/policy.xmlを編集して修正し、pdf行の権限を「読み取り」に変更しました。

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