2017-01-14 6 views
0

python을 사용하여 pywinauto를 사용해 보았습니다. 설치는 pip를 사용하여 예상대로 진행되었습니다. 하지만 난이 오류가 다음 파이썬에서 pywinauto 패키지를 가져올 때 :pywinauto python 2.7에 대한 가져 오기 오류

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pywinauto 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "pywinauto\__init__.py", line 40, in <module> 
from . import findwindows 
File "pywinauto\findwindows.py", line 39, in <module> 
from . import win32functions 
File "pywinauto\win32functions.py", line 216, in <module> 
shcore = ctypes.windll.LoadLibrary(u"Shcore.dll") 
File "D:\Program Files\python-2.7\lib\ctypes\__init__.py", line 440, in LoadLibrary 
return self._dlltype(name) 
File "D:\Program Files\python-2.7\lib\ctypes\__init__.py", line 362, in __init__ 
self._handle = _dlopen(self._name, mode) 
TypeError: LoadLibrary() argument 1 must be string, not unicode 


>>> import pywinauto 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "pywinauto\__init__.py", line 40, in <module> 
from . import findwindows 
File "pywinauto\findwindows.py", line 39, in <module> 
from . import win32functions 
File "pywinauto\win32functions.py", line 35, in <module> 
from . import win32defines, win32structures 
ImportError: cannot import name win32defines 

먼저 가져 오기가 발생 "형식 오류 :에서 LoadLibrary() 인수 1, 유니 코드하지 문자열이어야합니다"나는 다시 가져 오려고하면 반면 오류 가져 오기 오류 : "ImportError : 이름 win32 정의를 가져올 수 없습니다.".
더 많은 경험을 가진 사람이 나를 도울 수 있다면 도움이 될 것입니다.

OS : 10
파이썬 승리 : 2.7.13
pywinauto : 나는 2.7.13를 설치했을 때 0.6

답변

1

가 다른 모듈에서 유사한 문제가 있었다. 2.7.12 (win 7 64bit에서 32 비트)로 되돌아 갔고 문제가 사라졌습니다.

+0

Zach의 통찰력에 감사드립니다. 2.7.12로 다운 그레이드하는 것이 도움이되었습니다. – Prabesh

+1

예, Py 2.7.13부터'ctypes'에서 뭔가 바뀌 었습니다. 'pywinauto 0.6.1'에서 수정 될 것입니다. –