Wand ImageMagick 不会在 Eclipse 中将 PDF 转换为 PNG,在终端中工作
Wand ImageMagick will not convert PDF to PNG in Eclipse, works in Terminal
我有一个很奇怪的问题。我正在尝试使用 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'。我不知道这意味着什么,但我想我应该提一下。我在这里 Difference running python in PyCharm and in terminal 读到了类似的 post 但这是 PyCharm 而不是 Eclipse。任何帮助将不胜感激。如果我可以提供更多信息,请告诉我。
我找到了答案。我在环境变量中的 PATH 在 Eclipse 中不一样。它缺少 /usr/local/bin 路径。
我有一个很奇怪的问题。我正在尝试使用 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'。我不知道这意味着什么,但我想我应该提一下。我在这里 Difference running python in PyCharm and in terminal 读到了类似的 post 但这是 PyCharm 而不是 Eclipse。任何帮助将不胜感激。如果我可以提供更多信息,请告诉我。
我找到了答案。我在环境变量中的 PATH 在 Eclipse 中不一样。它缺少 /usr/local/bin 路径。