我试图使用python中的pdfplumber库(ver )。3.10.6)将一些pdf页面转换为图像,但pdfplumber to_image()
方法抛出以下错误:
import pdfplumber
>>> myDOc = pdfplumber.open("CV.pdf")
>>> myImg = myDOc.pages[0].to_image(resolution=300)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\jjjku\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pdfplumber\page.py", line 381, in to_image
return PageImage(self, **kwargs)
File "C:\Users\jjjku\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pdfplumber\display.py", line 93, in __init__
self.original = get_page_image(
File "C:\Users\jjjku\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pdfplumber\display.py", line 54, in get_page_image
with WandImage(
File "C:\Users\jjjku\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\wand\image.py", line 9306, in __init__
wand = library.NewMagickWand()
OSError: exception: access violation writing 0x0000000000000008
最初我尝试使用PyCharm中的这个方法,但是这个错误发生了,之后我假设PyCharm配置可能出了问题,所以我尝试了cmd中的相同方法,结果在上面(与PyCharm中的错误相同)。我怀疑我的Image或Ghostscript配置有问题。我的电脑上有Windows 10。我从网上尝试了一些想法,但没有结果。有没有人知道这个错误的原因是什么,以及如何使它工作?
发布于 2022-08-21 12:21:56
因此,按照建议,我将其报告为pdfplumber项目GitHub上的一个bug,并得到了一个响应,即这与Wand库依赖关系中的一些问题有关。在我安装了以下软件包后,问题得到了解决:
pip install -U wand
在PyCharm中,我向Python解释器包添加了Wand (确保版本为0.6.10,对于0.6.9,错误仍然发生在我观察到的)
https://stackoverflow.com/questions/73420360
复制相似问题