【发布时间】:2017-09-10 14:13:20
【问题描述】:
所以我已经安装了 Wand、Ghostscript、ImageMagick。我正在尝试将 PDF 转换为图像。我的代码如下。
代码:
from wand.image import Image
image_pdf = Image(filename="/<fullpath>/xyz.pdf", resolution=500)
image_jpeg = image_pdf.convert('jpeg')
print (len(image_jpeg.sequence))
当我通过终端运行代码时(我的意思是打开 python 终端并将代码粘贴到那里),它可以工作。但是相同的代码在 PyCharm 中失败了。
错误:
File "/usr/local/lib/python2.7/site-packages/wand/resource.py", line 222, in raise_exception
raise e
wand.exceptions.DelegateError: FailedToExecuteCommand `'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r500x500' '-sOutputFile=/var/folders/61/7q0vknr92mndbbgzqvsk3xl4r4yw3f/T/magick-24738xypZ5LDqNaTJ%d' '-f/var/folders/61/7q0vknr92mndbbgzqvsk3xl4r4yw3f/T/magick-24738Tr70PW391Vdt' '-f/var/folders/61/7q0vknr92mndbbgzqvsk3xl4r4yw3f/T/magick-24738wI4q1Lv6Aich'' (1) @ error/pdf.c/InvokePDFDelegate/292
Exception TypeError: TypeError("object of type 'NoneType' has no len()",) in <bound method Image.__del__ of <wand.image.Image: (empty)>> ignored
我在终端检查了python版本
which python2 我得到/usr/local/bin/python2
我的 PyCharm pythton 解释器位于/usr/local/Cellar/python/2.7.13_1/....
我在这里错过了什么?
【问题讨论】:
-
看起来
image_jpeg是None,这意味着这就是Image(filename="/<fullpath>/xyz.pdf", resolution=500)调用返回的内容——所以你需要弄清楚为什么会这样。看看它是否在 PyCharm 之外工作。 -
@martineau 问题是由于 PyCharm 中的路径变量不完整。
-
很高兴您至少找到了一种解决方法。我在这里看到了很多关于在 PyCharm 中不起作用但在 PyCharm 之外起作用的问题。
标签: python pycharm python-2.x ghostscript wand