windows-7 - windows7上,python2.7操作ie浏览器时,PAM30报错:pywintypes.com_error?

查看:231
本文介绍了windows-7 - windows7上,python2.7操作ie浏览器时,PAM30报错:pywintypes.com_error?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如果在运行如上代码前,先打开一个 ie 浏览器,就正常运行,不会报错。
但是,如果不事前打开一个 ie 浏览器,直接运行如上代码,就会报错。
请大家看看是什么原因?
怎么弄好呢?

环境:
windows7 64位
python 2.7.12 32位
代码:


from PAM30 import PAMIE  
def d():  
  ie = PAMIE()  
  ie.navigate('http://pamie.sourceforge.net/pamieform.html')  

报错信息如下:

Traceback (most recent call last):
  File "D:/jianguoyun/pythonProgrames/myModule/test/pamieTest/pamie-f.py", line 37, in <module>
d()
  File "D:/jianguoyun/pythonProgrames/myModule/test/pamieTest/pamie-f.py", line 9, in d
ie = PAMIE()
  File "D:\jianguoyun\pythonProgrames\myModule\PAM30.py", line 68, in __init__
self._ie = win32com.client.dynamic.Dispatch('InternetExplorer.Application')
  File "D:\Python27\lib\site-packages\win32com\client\dynamic.py", line 127, in Dispatch
IDispatch, userName = _GetGoodDispatchAndUserName(IDispatch,userName,clsctx)
  File "D:\Python27\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
  File "D:\Python27\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221164, '\xc3\xbb\xd3\xd0\xd7\xa2\xb2\xe1\xc0\xe0', None, None)

解决方案

导入如下注册信息,就可以正常调用了:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeClassesCLSID{0002DF01-0000-0000-C000-000000000046}LocalServer32]
@=""C:\Program Files (x86)\Internet Explorer\iexplore.exe""

[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{0002DF01-0000-0000-C000-000000000046}LocalServer32]
@=""C:\Program Files\Internet Explorer\iexplore.exe""

这篇关于windows-7 - windows7上,python2.7操作ie浏览器时,PAM30报错:pywintypes.com_error?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆