【问题标题】:cx_freeze with python 3.x EOL while scanning string literalcx_freeze 与 python 3.x EOL 同时扫描字符串文字
【发布时间】:2014-08-15 16:19:02
【问题描述】:

我担心我可能会重复以前的帖子,但我根本不理解其他帖子,所以也许这会提供更好的解释。

我创建了一个文件,想用 cx_freeze 创建一个 lil MSI exe 来安装它。

运行构建的py文件是这样的

import sys
from cx_Freeze import setup, Executable

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

opts = 'include_files':['raftlogo.gif'],'includes:["re"]
setup(  name = "Glass Calculator",
    version = '1.0',
    description = 'Raft Furniture - Glass Calculator',
    author = 'Lewis Tabone',\
    options = {'build_exe':opts},
    executables = [Executable('Glass Calculator.py',base= base)])

基本上是直接从一本说应该这样写的书中直接复制的,但是当我尝试按照说明使用 >>>python creator.py build 执行它时,我得到了各种疯狂的错误,EOL 错误、语法抱怨、字符串文字。

我只是不知道应该如何写来纠正它。

提前致谢。

进一步补充:-

在使用完全不同的序列后,我得到了它来构建列表。

唯一的问题是EXE不工作错误如下:-

Traceback(最近一次通话最后一次): 文件“C:\python33\lib\site-packages\cx_Freeze\initscripts\console.py”,第 27 行,在 exec(code,m.dict)文件“Glass Calculator.py”,行7、在文件“C:\python33\lib\tkinter__init__.py”第3406行,in__init__ Image.init(self,'photo',name,cnf,master,**kw)File" C:\Python33\lib\tikinter__init__.py",line3362,in__init__self.tlk.call(('image','create',imgtype,name,)+options)_tkinter.tclerror:couldnt open "raftlogo.gift": no这样的文件或目录

坦率地说,我不知道。请帮忙!

【问题讨论】:

  • 第一个错误:'includes' 末尾缺少引号。第二个:当你的程序被冻结时,你需要在正确的地方寻找数据文件——见using data files

标签: python-3.x cx-freeze


【解决方案1】:

问题在于,用于构建文件列表的文件夹并不与 Pythons C:\ 目录中的 Python 一起使用。这样做并使用我发布的另一个问题中详述的正确版本的 cx_Freeze,你不会有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多