0

pyhook と pythoncom を使用して、いくつかの python スクリプトをコンパイルしていました。pyHook.cpyHook から _cpyHook という名前のモジュールが欠落していることを通知した後、ビルドは成功しました。.exe ファイルを起動すると、このインポート エラーが返されます。

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 を site-packages\pyHook から site-packages にコピーして貼り付けます。

これはどれも私にとってはうまくいきませんでした。

4

1 に答える 1

0

私も同じ問題を抱えていました。

_cpyHook.pydコンパイルする前に、とcpyHook.pyファイルを から"c:\PythonXX\Lib\site-packages\pyHook"にコピーしてから"c:\PythonXX\Lib\site-packages"コンパイルすると、動作するはずです。

于 2015-12-27T05:32:59.353 に答える