我有一个非常奇怪的问题。我正在尝试使用 Python 的 Wand ImageMagick 绑定将 PDF 转换为 PNG。我在 Mac 上运行,使用自制软件安装了 ImageMagick,并且我已经安装了 PDF 所需的 ghostscript 和 freetype。我有以下代码:
from wand.image import Image
img = Image(filename='/users/joelclark/Downloads/test.pdf')
img.save(filename='/users/joelclark/Downloads/test.png')
当我使用我的 python 解释器在终端中运行它时,它工作得很好,生成了 PNG 文件。但是,如果我在 Eclipse 中运行相同的代码,则会收到以下错误:
Traceback (most recent call last):
File "/Users/joelclark/Development/lims/mirage/test.py", line 11, in <module>
img.save(filename='/users/joelclark/Downloads/test.png')
File "/Users/joelclark/Development/lims/mirage-flask/flask/venv/lib/python2.7/site-packages/wand/image.py", line 2719, in save
self.raise_exception()
File "/Users/joelclark/Development/lims/mirage-flask/flask/venv/lib/python2.7/site-packages/wand/resource.py", line 222, in raise_exception
raise e
wand.exceptions.WandError: wand contains no images `MagickWand-1' @ error/magick-image.c/MagickWriteImage/13115
请记住,我在 Eclipse 中使用与终端中完全相同的解释器。我还验证了 Python 环境是相同的,环境变量是相同的,等等。这似乎是 Eclipse 的一个问题,但老实说我无法分辨。我也试过用 chmod 修改权限。当我这样做时,堆栈跟踪中“MagickWand”之后的数字会改变。例如“MagickWand-5”而不是“MagickWand-1”。我不知道这可能意味着什么,但我想我应该提一下。我在这里阅读了一篇类似的文章,在 PyCharm 和终端中运行 python 的差异,但这是使用 PyCharm 而不是 Eclipse。任何帮助将不胜感激。如果我可以提供更多信息,请告诉我。