编译的二进制文件出现Python导入错误?

2024-09-29 23:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试发布一个python应用程序,它使用pyHook我使用cx}Freeze来生成编译后的二进制文件。最初的python项目在.py形式下可以完美地工作。但是,从cx_freeze编译的二进制文件在进行此回溯后将终止:

    Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\pyHook\cpyHook.py", line 18, in swig_impor
t_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 "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27
    , in <module>
        exec(code, m.__dict__)
      File "WinComLog.py", line 5, in <module>
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_a
    nd_load
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2226, in _find_a
    nd_load_unlocked
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_u
    nlocked
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_b
    ackward_compatible
      File "C:\Python34\lib\site-packages\pyHook\__init__.py", line 1, in <module>
        from .HookManager import *
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_a
    nd_load
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2226, in _find_a
    nd_load_unlocked
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_u
    nlocked
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_b
    ackward_compatible
      File "C:\Python34\lib\site-packages\pyHook\HookManager.py", line 1, in <module
    >
        from . import cpyHook
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2284, in _handle
    _fromlist
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 321, in _call_wi
    th_frames_removed
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_a
    nd_load
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2226, in _find_a
    nd_load_unlocked
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_u
    nlocked
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_b
    ackward_compatible
      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_impor
    t_helper
        import _cpyHook
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_a
    nd_load
      File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2224, in _find_a
    nd_load_unlocked
    ImportError: No module named '_cpyHook'

显然,它找不到_cpyHook,它是PyHook库的一部分。我尝试了很多搜索,但没有找到任何有用的信息。怎么解决这个问题?在


Tags: inpyliblinebitloadimportlibfind

热门问题