2015-11-15 12 views
0

Я собирал скрипт python с использованием pyhook и pythoncom. Сборка была успешно после уведомления о том, что отсутствует модуль с именем _cpyHook от pyHook.cpyHook. Когда я запускаю файл .exe, он возвращает эту ошибку импорта.Py2EXE скомпилировал двоичную ошибку pyhook

Traceback (most recent call last): 
    File "C:\Python34\Lib\site-packages\pyHook\cpyHook.py", line 18, in swig_import_helper 
    fp, pathname, description = imp.find_module('_cpyHook', [dirname(__file__)]) 
    File "C:\Python34\Lib\imp.py", line 297, in find_module 
    raise ImportError(_ERR_MSG.format(name), name=name) 
    ImportError: No module named '_cpyHook' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "app.py", line 17, in <module> 
    File "E:\projects\pykalappai\EkEngine\Engine.py", line 3, in <module> 
    import pyHook 
    File "C:\Python34\Lib\site-packages\pyHook\__init__.py", line 1, in <module> 
    from .HookManager import * 
    File "C:\Python34\Lib\site-packages\pyHook\HookManager.py", line 1, in <module> 
    from . import cpyHook 
    File "C:\Python34\Lib\site-packages\pyHook\cpyHook.py", line 28, in <module> 
    _cpyHook = swig_import_helper() 
    File "C:\Python34\Lib\site-packages\pyHook\cpyHook.py", line 20, in swig_import_helper 
    import _cpyHook 
    ImportError: No module named '_cpyHook' 

Я гугл это и попробовал эти решения, как

  1. переименование pyHook._cpyHook.pyd в _cpyHook.pyd
  2. Копии вставила _cpyHook.pyd и cpyHook.py с сайтом-пакетов \ pyHook на сайт-пакеты.

Ничего из этого не сработало для меня.

ответ

0

У меня была та же проблема.

Перед тем, как собрать его, скопировать _cpyHook.pyd и cpyHook.py файлы из "c:\PythonXX\Lib\site-packages\pyHook" в "c:\PythonXX\Lib\site-packages", а затем скомпилировать его, и он должен работать.

+0

Я сделал этот шаг ... уже и сообщил в самом вопросе. Но это не сработало для меня .. :( –

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