如题,目的是通过 Flask 获取 Word 文件内容,格式可能是 .doc 或者 .docx
在 Flask 内通过 win32com 调用 Word 就会失败,不通过 Flask 就能正常调用。
应该是权限的原因吧? 应该怎么办?
第一次用 Flask,请大神轻拍~
1
JerryV2 OP |
2
cz5424 2019-01-06 22:25:17 +08:00 via iPhone
发一下代码看看,单凭你描述解决不了问题
|
3
ysc3839 2019-01-07 00:45:04 +08:00
“在 Flask 内通过 win32com 调用 Word 就会失败”,起码说一下怎么个失败吧?
|
5
JerryV2 OP |
6
JerryV2 OP 错误信息:
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 - |
7
julyclyde 2019-01-07 10:05:48 +08:00
随便一搜错误信息不就能找到答案么?你这动手能力太差了吧
|
10
JerryV2 OP |
12
deadEgg 2019-01-07 10:22:05 +08:00
|
13
JerryV2 OP |
14
JerryV2 OP 在此声明一下,我不是伸手党啊, 确实去 Google 了,但是没想到 COM 初始化的位置还会有影响,等有时间研究一下这背后的区别吧,或者哪位大神愿意解答一下,在此先表示感谢
|
18
ysc3839 2019-01-07 15:20:16 +08:00 1
试试在文件最开头加上
import sys sys.coinit_flags = 0 |