0

OI は CentOS6 で (Bash 経由で) cx_freeze を使用していますが、「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 と Python 3.3を使用しました。

4

1 に答える 1

1

Thomas Kのコメントに従って編集:

docsによると、オプションの構文は次のとおりです。

options={'build_exe':{'excludes':excludes, ...つまり、リストではなく辞書を使用します。

于 2013-09-03T08:28:33.277 に答える