我正在尝试使用以下代码将docx文件转换为pdf
import sys
import os
import comtypes.client
wdFormatPDF = 17
in_file = os.path.abspath(sys.argv[1])
out_file = os.path.abspath(sys.argv[2])
word = comtypes.client.CreateObject('Word.Application')
doc = word.Documents.Open(in_file)
doc.SaveAs(out_file, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()
它抛出一个错误
ImportError: cannot import name COMError
我已经安装了comtypes软件包。
我是python的新手,我不知道如何解决此问题。
[编辑]
堆栈跟踪
Traceback (most recent call last):
File "converttopdf.py", line 3, in <module>
import comtypes.client
File "/usr/local/lib/python2.7/dist-packages/comtypes-1.1.2-py2.7.egg/comtypes/__init__.py", line 23, in <module>
from _ctypes import COMError
ImportError: cannot import name COMError
最佳答案
不幸的是,COMTypes是为Windows设计的,而不是Linux。
Source
您需要找到另一种进行转换的方法,可能要通过另一个库。
关于python - ImportError : cannot import name COMError in python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37161560/