【问题标题】:cx-freeze error on build构建时出现 cx-freeze 错误
【发布时间】:2014-12-17 05:40:25
【问题描述】:

尝试在 Win 7 64 位上构建时,我不断收到此错误:

C:\Users\Tom>python C:\Users\Tom\Documents\setup.py build
running build
running build_exe
copying C:\Users\Tom\Anaconda\lib\site-packages\cx_Freeze\bases\Win32GUI.exe ->
build\exe.win32-2.7\NJM_GUI.exe
copying C:\Users\Tom\Anaconda\python27.dll -> build\exe.win32-2.7\python27.dll
Stamped: build\exe.win32-2.7\NJM_GUI.exe
Traceback (most recent call last):
File "C:\Users\Tom\Documents\setup.py", line 29, in <module>
executables=executables
File "C:\Users\Tom\Anaconda\lib\site-packages\cx_Freeze\dist.py", line 362, in
setup
distutils.core.setup(**attrs)
File "C:\Users\Tom\Anaconda\lib\distutils\core.py", line 151, in setup
dist.run_commands()
File "C:\Users\Tom\Anaconda\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Users\Tom\Anaconda\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Users\Tom\Anaconda\lib\distutils\command\build.py", line 127, in run
self.run_command(cmd_name)
File "C:\Users\Tom\Anaconda\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Users\Tom\Anaconda\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Users\Tom\Anaconda\lib\site-packages\cx_Freeze\dist.py", line 232, in
run
freezer.Freeze()
File "C:\Users\Tom\Anaconda\lib\site-packages\cx_Freeze\freezer.py", line 610,
in Freeze
self.compress, self.copyDependentFiles)
File "C:\Users\Tom\Anaconda\lib\site-packages\cx_Freeze\freezer.py", line 510,
in _WriteModules
module.Create(finder)
File "C:\Users\Tom\Anaconda\lib\site-packages\cx_Freeze\freezer.py", line 746,
in Create
module.file, module.name)
cx_Freeze.freezer.ConfigError: no file named sys (for module boto.compat.sys)

我的 setup.py 文件如下所示:

import sys
from cx_Freeze import setup, Executable

base = None
if sys.platform == 'win32':
base = 'Win32GUI'

options = {
    'build_exe': {
        'includes': 'atexit'
    }
}

executables = [
    Executable('C:\Users\Tom\Documents\NJM_GUI.py', base=base)
]

setup(name='simple_PyQt4',
  version='0.1',
  description='Sample cx_Freeze PyQt4 script',
  options=options,
  executables=executables
  )

我确实在我的应用程序以及 pyqt 中使用了 numpy 和 pandas,但不确定问题出在哪里或如何解决?

谢谢。

【问题讨论】:

    标签: python cx-freeze


    【解决方案1】:

    完整的详细答案在cx_freeze fails to create exe with pandas library

    短版排除以下文件:

    'build_exe': {
        'excludes': ['boto.compat.sys',
                     'boto.compat._sre',
                     'boto.compat._json',
                     'boto.compat._locale',
                     'boto.compat._struct',
                     'boto.compat.array'],
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多