我有一个非常奇怪的问题。我正在尝试使用Python的Wand ImageMagick绑定将PDF转换为PNG。我在Mac上运行,用自制软件安装了ImageMagick,我安装了ghostscript和freetype,这些都是PDF所必需的。我有以下代码:
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中使用与EX终端相同的EXAC语言。我还验证了Python环境是一样的,环境变量是相同的等等。这似乎是Eclipse的一个问题,但老实说我说不出来。我也尝试用chmod修改权限。当我这样做时,堆栈跟踪中'MagickWand'之后的数字会改变。例如'MagickWand-5'而不是'MagickWand-1'。我不知道这可能意味着什么,但我想我应该提一下。我在这里阅读了类似的帖子Difference running python in PyCharm and in terminal,但这是与PyCharm而不是Eclipse。任何帮助将不胜感激。如果我能提供更多信息,请告诉我。
答案 0 :(得分:1)
我找到了答案。我在环境变量中的PATH在Eclipse中并不相同。它缺少/ usr / local / bin路径。