gpt4 book ai didi

python - 导入错误 : cannot import name COMError in python

转载 作者:太空狗 更新时间:2023-10-30 02:28:23 32 4
gpt4 key购买 nike

我正在尝试使用以下代码将 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 设计的。

comtypes allows to define, call, and implement custom and dispatch-based COM interfaces in pure Python. It works on Windows, 64-bit Windows, and Windows CE.

Source

您需要找到另一种方法来进行转换,可能是通过另一个库。

关于python - 导入错误 : cannot import name COMError in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161560/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com