2
- 使用pywinauto在Windows7 64位,做工精細
在Windows XP中使用它,如下遇到的問題。試過 python3.4.4 + pywinauto0.6.3,python2.7.14 + pywinauto0.6.3有相同的 問題。的Windows XP進口pywinauto錯誤
import pywinauto Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\site-packages\pywinauto\__init__.py", line 40, in <module> from . import findwindows File "C:\Python27\lib\site-packages\pywinauto\findwindows.py", line 42, in <module> from . import controls File "C:\Python27\lib\site-packages\pywinauto\controls\__init__.py", line 36,in <module> from . import uiawrapper # register "uia" back-end (at the end of uiawrapper module) File "C:\Python27\lib\site-packages\pywinauto\controls\uiawrapper.py", line 44, in <module> from ..uia_defines import IUIA File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 175, in <module> pattern_ids = _build_pattern_ids_dic() File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 163, in _build_pattern_ids_dic if hasattr(IUIA().ui_automation_client, cls_name): File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__ cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs) File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 60, in __init__ self.UIA_dll = comtypes.client.GetModule('UIAutomationCore.dll') File "C:\Python27\lib\site-packages\comtypes\client\_generate.py", line 97, in GetModule tlib = comtypes.typeinfo.LoadTypeLibEx(tlib) File "C:\Python27\lib\site-packages\comtypes\typeinfo.py", line 485, in LoadTypeLibEx _oleaut32.LoadTypeLibEx(c_wchar_p(szFile), regkind, byref(ptl)) File "_ctypes/callproc.c", line 950, in GetResult WindowsError: [Error -2147312566] Error loading type library/DLL
我檢查另一個同一主題,安裝.netframework 3.5或卸載pip uninstall comtypes
,能不能解決問題。需要更有經驗的人來幫忙。
這是已知的問題(沒有機會看看呢)。應該在WinVista +上工作。或者你可以使用'pip install pywinauto == 0.5.4',雖然UIA後端在這裏不存在,編碼風格很舊(可能與某些文檔不匹配)。 –
非常感謝瓦西里·瑞波夫。我很感激您的幫助。改爲pywinauto 0.5.4版本,問題解決了。基本操作正常。 –
太好了。作爲答案添加。 –