1

我有一个非常奇怪的问题。我正在尝试使用 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。任何帮助将不胜感激。如果我可以提供更多信息,请告诉我。

4

1 回答 1

1

我找到了答案。我在环境变量中的 PATH 在 Eclipse 中是不一样的。它缺少 /usr/local/bin 路径。

于 2015-09-28T18:04:31.220 回答