Hi there,

  I've take a look in my cx_freeze scripts and found out that I call "setup"
as following in order to make it work:

setup(
  executables = [
    (...)
  ],
  options = {
    'build_exe' : {
      'includes' : [(...)],
      'excludes' : [(...)],
    }
  }
)

  Note that I place the "includes" and "excludes" directives inside
"build_exe" dictionary key of the options dictionary. The "options"
dictionary is at the same level as the executables, inside the setup call.

  I hope this is what you're looking for.

  Best Regards


Alexandre Motta de Andrade
Configuration Manager
www.esss.com.br


On Mon, Apr 13, 2009 at 16:38, Smith, Jeff <[email protected]> wrote:

>  Using cx_Freeze 4.0.1 with Python 2.5.4 on Windows XP.
>
> I have tried
>         cxfreeze --include-modules=encodings.ascii,encodings.cp437
> script.py
> with the same error as an earlier poster:
>         Usage: cxfreeze [options] [SCRIPT]
>
>         Freeze a Python script and all of its referenced modules to a base
>         executable which can then be distributed without requiring a Python
>         installation.
>
>         cxfreeze: error: only one script can be specified
>
> As you can see, there are no spaces in my command line.  I also tried doing
> this with a setup script:
>
>         from cx_Freeze import setup, Executable
>         setup(executables = [Executable('script.py',
> includes=['encodings.ascii', 'encodings.cp437'])])
> using
>
>     python setup.py build
>
> but the listing does not show either of them included:
>   Name                      File
>   ----                      ----
> m BUILD_CONSTANTS
> m UserDict                  C:\Python25\lib\UserDict.py
> m __builtin__
> m _codecs
> m _sre
> m _types
> m array
> m codecs                    C:\Python25\lib\codecs.py
> m copy                      C:\Python25\lib\copy.py
> m copy_reg                  C:\Python25\lib\copy_reg.py
> m cx_Freeze__init__
> C:\Python25\lib\site-packages\cx_Freeze\initscripts\
> Console.py
> P encodings                 C:\Python25\lib\encodings\__init__.py
> m encodings.aliases         C:\Python25\lib\encodings\aliases.py
> m errno
> m imp
> m itertools
> m linecache                 C:\Python25\lib\linecache.py
> m nt
> m ntpath                    C:\Python25\lib\ntpath.py
> m os                        C:\Python25\lib\os.py
> m popen2                    C:\Python25\lib\popen2.py
> m posixpath                 C:\Python25\lib\posixpath.py
> m re                        C:\Python25\lib\re.py
> m repr                      C:\Python25\lib\repr.py
> m script__main__            script.py
> m sre_compile               C:\Python25\lib\sre_compile.py
> m sre_constants             C:\Python25\lib\sre_constants.py
> m sre_parse                 C:\Python25\lib\sre_parse.py
> m stat                      C:\Python25\lib\stat.py
> m string                    C:\Python25\lib\string.py
> m strop
> m sys
> m types                     C:\Python25\lib\types.py
> m warnings                  C:\Python25\lib\warnings.py
> m zipimport
> m zlib
>
> Finally I tried a simpler setup script:
>          from cx_Freeze import setup, Executable
>         setup(executables = [Executable('script.py')])
> and the command line
>         python setup.py build_exe
> --includes=encodings.ascii,encodings.cp437
> which errors out with
> running build_exe
> Traceback (most recent call last):
>   File "setup.py", line 4, in <module>
>     setup(executables = [Executable('script.py')])
>   File "c:\Python25\lib\site-packages\cx_Freeze\dist.py", line 278, in
> setup
>     distutils.core.setup(**attrs)
>   File "C:\Python25\Lib\distutils\core.py", line 151, in setup
>     dist.run_commands()
>   File "C:\Python25\Lib\distutils\dist.py", line 974, in run_commands
>     self.run_command(cmd)
>   File "C:\Python25\Lib\distutils\dist.py", line 994, in run_command
>     cmd_obj.run()
>   File "c:\Python25\lib\site-packages\cx_Freeze\dist.py", line 165, in run
>     freezer.Freeze()
>   File "c:\Python25\lib\site-packages\cx_Freeze\freezer.py", line 403, in
> Freeze
>
>     self.finder = self._GetModuleFinder()
>   File "c:\Python25\lib\site-packages\cx_Freeze\freezer.py", line 251, in
> _GetMo
> duleFinder
>     finder.IncludeModule(name)
>   File "c:\Python25\lib\site-packages\cx_Freeze\finder.py", line 397, in
> Include
> Module
>     module = self._ImportModule(name, deferredImports)
>   File "c:\Python25\lib\site-packages\cx_Freeze\finder.py", line 201, in
> _Import
> Module
>     raise ImportError, "No module named %s" % name
> ImportError: No module named encodings.ascii,encodings.cp437
>
>
> Is it actually possible to import two encodings this way?  What have people
> done successfully.  Maybe something is going wrong in the install of
> cx_Freeze itself to generate these problems.
>
>
> Jeffery G. Smith
> MedPlus, A Quest Diagnostics Company | Senior SCM Specialist | 4690
> Parkway Drive | Mason, OH 45040 USA | *phone* +1.513.204.2601 | 
> *fax*+1.513.229.5505 |
> *mobile* +1.513.335.1517 | [email protected] | 
> www.MedPlus.com<http://www.medplus.com/>
>
> Please think about resource conservation before you print this message
>
>
>
>
>
>  *Confidentiality Notice:* The information contained in this electronic
> transmission is confidential and may be legally privileged. It is intended
> only for the addressee(s) named above. If you are not an intended recipient,
> be aware that any disclosure, copying, distribution or use of the
> information contained in this transmission is prohibited and may be
> unlawful. If you have received this transmission in error, please notify us
> by telephone (513) 229-5500 or by email ([email protected]). After
> replying, please erase it from your computer system.
>
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by:
> High Quality Requirements in a Collaborative Environment.
> Download a free trial of Rational Requirements Composer Now!
> http://p.sf.net/sfu/www-ibm-com
> _______________________________________________
> cx-freeze-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users
>
>
------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
cx-freeze-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cx-freeze-users

Reply via email to