Python docx2pdf 转换 Com_Error

问题描述 投票:0回答:3

我想用相同的代码转换 2 个 docx 文件(位于同一路径)。 昨天它正在工作。但今天我有一个错误。它仍然有效,它转换文件,但它停止该单元格“docx2pdf.convert(path)”上的代码,并且我后面有不同的代码,代码必须继续。 我没有改变任何东西。

错误是:

**0%| | 0/4 [00:00<?, ?it/s]
Traceback (most recent call last):
File "C:\Users\username\word_automation\example.py", line 372, in  convert("C:/Users/username/word_automation/")
File "C:\Users\username\AppData\Roaming\Python\Python39\site-packages\docx2pdf_init_.py", line 106, in convert return windows(paths, keep_active)
File "C:\Users\username\AppData\Roaming\Python\Python39\site-packages\docx2pdf_init_.py", line 25, in Windows doc = word.Documents.Open(str(docx_filepath))
File "<COMObject >", line 5, in Open
com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Word', 'Dosya bozuk görünüyor.', 'wdmain11.chm', 25272,-2146822496), None)**

我该如何解决这个问题?

感谢您的帮助。

python python-3.x docx2pdf
3个回答
1
投票

-2146822496 是 0x800A16A0,即“文件似乎已损坏”。 如果您可以在 Word 中打开此文件,请尝试“另存为”并替换原始文件。


0
投票

enesert 上面的答案是正确的 - 错误的原因是文件损坏/损坏,无法看到。我只是删除了带有“文档”一词的文件夹并重新创建了它 - 效果非常好。比运行上面给出的命令容易得多。


-1
投票

我解决了错误。

我的程序从另一个Word文件创建新的Word文件。其中一个新的word文件留下了一个隐藏的损坏的word文件,其名称为$new.docx。我什至无法看到它甚至打开隐藏文件。

我搜索了它,我看到,我应该写入cmd

attrib -h -r -s /s /d C:\*.*
以显示隐藏文件。在程序文件夹中,它出现了。

我删除了它,错误已修复。

© www.soinside.com 2019 - 2024. All rights reserved.