我有个很奇怪的问题。我正在尝试使用用于Python的Wand ImageMagick绑定将一个PDF转换成一个PNG。我在Mac上运行,安装了带有自制的ImageMagick,我安装了幽灵脚本和自由类型,这是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中使用的解释器与我在终端中使用的解释器完全相同。我还验证了Python环境是相同的,环境变量是相同的,等等。这似乎是Eclipse的一个问题,但老实说,我无法判断。我也尝试用chmod修改权限。当我这样做时,堆栈跟踪中“MagickWand”之后的数字将发生变化。例如'MagickWand-5‘而不是'MagickWand-1’。我不知道这意味着什么,但我想我应该提一下。我在这里读了一篇类似的文章,Difference running python in PyCharm and in terminal,但这是与PyCharm,而不是Eclipse。任何帮助都将不胜感激。如果我能提供更多的信息,请告诉我。
发布于 2015-09-28 18:04:31
我找到了答案。我在环境变量中的路径在Eclipse中是不一样的。它缺少/usr/local/bin路径。
https://stackoverflow.com/questions/32641738
复制相似问题