【发布时间】:2013-12-18 22:58:21
【问题描述】:
我无法在 XP 上导入 pywinauto。
我有一台运行 Windows 7 的计算机和一台运行 XP 的 VM。两者都有几乎相同的 Python 版本。
这里是每个环境中 Python27 文件夹之间差异的图片:http://i.stack.imgur.com/ao4R7.png
这些似乎是无关紧要的差异,尤其是在涉及到有问题的包装时。
如果我在 XP VM 上尝试import pywinauto,我会得到以下信息:
>>> import pywinauto.controls
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\pywinauto\__init__.py", line 28, in <module>
import findwindows
File "C:\Python27\lib\site-packages\pywinauto\findwindows.py", line 37, in <module>
import controls
File "C:\Python27\lib\site-packages\pywinauto\controls\__init__.py", line 33,in <module>
import win32_controls
File "C:\Python27\lib\site-packages\pywinauto\controls\win32_controls.py", line 31, in <module>
from pywinauto import win32functions
ImportError: cannot import name win32functions
>>>
我没有尝试重新安装pywinauto 或pywin32。在我尝试之前,我只想知道 pywinauto 在 XP 和 7 之间是否存在任何问题?还是在原生窗口和虚拟机之间?
【问题讨论】:
-
请指定 Python2.X 32 位还是 64 位? pywinauto 在 Python 64 位下存在一些结构大小的问题。我在 Wondows 7 64bit 上成功使用 Python2.7 32bit + pywinauto。
-
它们都是 32 位 2.7。我要回答我自己的问题,如果你看一下并告诉我我做了什么,我会很高兴的,我不知道它为什么有效,但它确实有效。
标签: python windows virtual-machine pywinauto