首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译后的二进制文件出现Python导入错误?

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

Stack Overflow用户
提问于 2015-07-01 22:14:17
回答 1查看 935关注 0票数 0

我正在尝试发布一个python应用程序,它使用我使用cx_Freeze生成的编译后的二进制文件的pyHook。最初的python项目在.py形式下可以完美地工作。但是来自cx_freeze的编译后的二进制文件在给出这个回溯之后就会终止:

代码语言:javascript
复制
    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'

显然,它找不到PyHook库中的_cpyHook。我尝试了很多搜索,但没有找到任何关于这方面的有用信息。如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-12-12 19:26:13

我也有同样的问题。

在编译它之前,将_cpyHook.pydcpyHook.py文件从"c:\PythonXX\Lib\site-packages\pyHook"复制到"c:\PythonXX\Lib\site-packages",然后编译它,它就应该可以工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31163844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档