这两天用 win32com 处理word,总是出现一个奇怪的错误:
Traceback (most recent call last):
File "fig2.py", line 13, in <module>
doc = w.Documents.Open( FileName = filenamein )
File "C:\Python27\lib\site-packages\win32com\gen_py\00020905-0000-0000-C000-000000000046x0x8x7\Documents.py", line 96, in Open
, Visible, OpenAndRepair, DocumentDirection, NoEncodingDialog, XMLTransform
pywintypes.com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2\xe2\xcd\xe2\xa1\xa3', (0, u'Microsoft Word', u'\u5f88\u62b1\u6b49\uff0c\u627e\u4e0d\u5230\u60a8\u7684\u6587\u4ef6\u3002\u8be5\u9879\u76ee\u662f\u5426\u5df2\u79fb\u52a8\u3001\u91cd\u547d\u540d\u6216\u5220\u9664?\r (c:\\co\\findfig\\input01.docx)', u'wdmain11.chm', 24654, -2146823114), None)
看着很神奇啊,实际上是很愚蠢的错误,错误信息乱码了而已。。。。。
它实际上是:
发生意外。
(C:\co\findfig\input01.docx) 是否已移动、重命名或删除?
得知真相的我泪流满面啊!
好像它是不支持相对路径的,而且需要在路径的字符串前面加r。
希望不会再有人被这个错误坑了。