【发布时间】:2018-11-17 17:01:58
【问题描述】:
我从“pywinauto”的 pip 安装开始并尝试导入它,我最初收到一条消息说模块 win32api 丢失。我尝试对该模块进行 pip 安装,但收到一条消息说找不到满意的版本。
然后我从网上下载了它的副本,当我尝试安装它时告诉我我的系统上没有安装 Python 3.6(!)
我安装了许多早期版本,担心它们可能会导致问题,所以我删除了它们并再次尝试,但没有成功。我的可执行文件的路径是C:\Python36\python.exe。
我转到site-packages 文件夹并删除了pywinauto 和pywinauto-0.6.4-py3.6.egg-info 文件夹并进行了全新的pip 安装,最后显示消息:“成功安装pywinauto-0.6.4”并尝试再次导入它。
这次我得到了以下内容:
import pywinauto
File "C:\Python36\lib\site-packages\pywinauto\__init__.py", line 72, in <module>
from . import findwindows
File "C:\Python36\lib\site-packages\pywinauto\findwindows.py", line 42, in <module>
from . import controls
File "C:\Python36\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:\Python36\lib\site-packages\pywinauto\controls\uiawrapper.py", line 46, in <module>
from ..uia_defines import IUIA
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 181, in <module>
pattern_ids = _build_pattern_ids_dic()
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 169, in _build_pattern_ids_dic
if hasattr(IUIA().ui_automation_client, cls_name):
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__
cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs)
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 63, in __init__
self.ui_automation_client.CUIAutomation().IPersist_GetClassID(),
AttributeError: module 'comtypes.gen.UIAutomationClient' has no attribute 'CUIAutomation'
此时我真的不知道该怎么办。似乎其中一个导入的文件缺少另一个文件需要的东西。如果有任何想法,我将不胜感激......
【问题讨论】:
标签: python-3.x exception import pywinauto