【问题标题】:Error in using cx_freeze使用 cx_freeze 时出错
【发布时间】:2013-09-04 14:02:19
【问题描述】:

OI 在 CentOS6 上使用 cx_freeze(通过 Bash),当我执行“Python setup.py build”时出现此错误:

$ python setup.py build
File "setup.py", line 11
options=['build_exe':{'excludes':excludes, 'packages':packages, 'include_files':includefiles}]
                    ^
SyntaxError: invalid syntax

这是我的 setup.py:

import sys
from cx_Freeze import setup, Executable

includefiles = ['cpu.py']
includes = ['psutil', 'time', 'socket']
excludes=[]
packages=[]
setup(name='CPU Stats',
 version='0.1',
  description='Script to pull CPU Stats',
  options=['build_exe':{'excludes':excludes, 'packages':packages, 'include_files':includefiles}]
  executables=[Executable('cpu.py')]
 )

“Cpu.py”是我要打包的脚本。“psutil”、“time”、“socket”是 Python 模块。

对于我的 setup.py,我使用了 @Slobodan Stevic 的 [this]cx_Freeze and Python 3.3

【问题讨论】:

    标签: centos cx-freeze setup.py


    【解决方案1】:

    根据 Thomas K 评论编辑:

    根据docs,选项的语法是:

    options={'build_exe':{'excludes':excludes, ... 即使用字典,而不是列表。

    【讨论】:

    • 谢谢@Felix Zumstein!但是,现在我得到了一个不同的错误 - -bash: cxfreeze: command not found - 但我的 Python 在站点包中有 cx_Freeze。此外,我还有另一个关于在 OSX 中使用 cxf 的问题 --- stackoverflow.com/questions/18598147/error-in-cx-freeze-build
    • 如果你启动 Python 并运行import cx_Freeze,会发生什么?,即$python,然后是>>> import cx_Freeze
    • @FelixZumstein :这个答案不太正确。文档示例声明了build_exe_options,但随后将其作为options = {"build_exe": build_exe_options}, 传递。这里的问题是使用方括号,它需要{} 方括号来制作另一个字典。
    • @ThomasK:哦,哇,那肯定有点过快了。现已更正。
    猜你喜欢
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多