我已经从非官方Windows二进制文件下载并安装了PythonMagick,用于python 2.7,64位Windows 7。
我正在尝试运行这段代码(Processor.py)
import PythonMagick
pdf = 'test.pdf'
p = PythonMagick.Image()
p.density('600')
p.read(pdf)
p.write('doc.jpg')
在这个文件夹中(D:\ Python项目\ Sheet Music Reader)。
![D:\ Python项目\ Sheet Music Reader](https://istack.dev59.com/gyLlG.webp)
pdf = “D:\ Python Projects \ Sheet Music Reader”
会导致此错误。Traceback (most recent call last):
File "D:/Python Projects/Sheet Music Reader/Processor.py", line 6, in <module>
p.read(pdf)
RuntimeError: Magick: PostscriptDelegateFailed `D:\Python Projects\Sheet Music Reader\test.pdf':
No such file or directory @ error/pdf.c/ReadPDFImage/664
我不明白为什么它找不到我的PDF,它与Python脚本在同一个目录中。
是什么导致了这个错误,我该如何修复?
(我有印象在Python中将PDF转换为图像是一场噩梦)
os.path.exists("D:\\Python Projects\\Sheet Music Reader\\test.pdf")
的结果是什么?p.read(pdf)
是期望文件名还是文件对象? - Alex Los.path.exists()
返回 True,同时将一个文件对象作为 pdf 传递会引发错误;ArgumentError: Python argument types in Image.read(Image, file) did not match C++ signature:
- Anti Earth