Rumah > Soal Jawab > teks badan
我现在使用Python进行office文件操作,但是在调用win32com.client.Dispatch模块时报错,代码如下:
import win32com
from win32com.client import Dispatch,constants
w = win32com.client.Dispatch('Word.Application')
错误信息如下所示:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:Python27libsite-packageswin32comclient__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:Python27libsite-packageswin32comclientdynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:Python27libsite-packageswin32comclientdynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
com_error: (-2147221164, 'xc3xbbxd3xd0xd7xa2xb2xe1xc0xe0', None, None)
我有点看不太懂,也没查到太多有用信息,各位有没有遇到类似问题的,请赐教。
ringa_lee2017-04-18 09:07:10
Punca masalah tidak ditemui, tetapi ia diselesaikan dengan kaedah lain.
Persekitaran tempat masalah ini berlaku ialah Python 2.7 32-bit, pywin32 32-bit, win7 64-bit dan office 2007.
Saya menukar kepada persekitaran lain pada mesin lain, Python 2.7 64-bit, pywin32-220.win-amd64-py2.7 64-bit, win7 64-bit, office 2007 (baru dipasang).
Ujian persekitaran kedua lulus.
Analisis sebab: 1. Persekitaran pertama adalah pada komputer pejabat dengan banyak perisian yang dipasang, termasuk perisian anti-virus dan perisian penyulitan DLP Saya tidak tahu sama ada ia akan memberi kesan kepada program pejabat, yang boleh menyebabkan ralat dalam memanggil win32com.
2. Persekitaran sistem mestilah konsisten dengan konfigurasi perisian, iaitu, kedua-dua 64-bit atau 32-bit. Kerana mungkin terdapat masalah dengan modul Python 32-bit yang memanggil program pejabat 64-bit.
Di atas adalah pendapat saya, semua orang dialu-alukan untuk menambah.