如题,目的是通过 Flask 获取 Word 文件内容,格式可能是 .doc 或者 .docx
在 Flask 内通过 win32com 调用 Word 就会失败,不通过 Flask 就能正常调用。
应该是权限的原因吧? 应该怎么办?
第一次用 Flask,请大神轻拍~
如题,目的是通过 Flask 获取 Word 文件内容,格式可能是 .doc 或者 .docx
在 Flask 内通过 win32com 调用 Word 就会失败,不通过 Flask 就能正常调用。
应该是权限的原因吧? 应该怎么办?
第一次用 Flask,请大神轻拍~
|
1
|
|
cz5424Jan 6, 2019 via iPhone
2
发一下代码看看,单凭你描述解决不了问题
|
|
ysc3839Jan 7, 2019
3
“在 Flask 内通过 win32com 调用 Word 就会失败”,起码说一下怎么个失败吧?
|
|
5
|
|
6
错误信息:
File "C:\Python33\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) pywintypes.com_error: (-2147221008, '尚未调用 CoInitialize。', None, None) 127.0.0.1 - - [07/Jan/2019 09:29:56] "GET /DocText/?file=F:\Eclipse%E5%85%B3%E9%94%AE%E5%AD%97.doc HTTP/1.1" 500 - |
|
julyclydeJan 7, 2019
7
随便一搜错误信息不就能找到答案么?你这动手能力太差了吧
|
|
deadEggJan 7, 2019
12
|
|
13
|
|
14
在此声明一下,我不是伸手党啊, 确实去 Google 了,但是没想到 COM 初始化的位置还会有影响,等有时间研究一下这背后的区别吧,或者哪位大神愿意解答一下,在此先表示感谢
|
|
18
试试在文件最开头加上
import sys sys.coinit_flags = 0 |