【问题标题】:When using Pyinstaller 2.0 syntax error in pyinstaller-2.0/PyInstaller/lib/macholib/util.py在 pyinstaller-2.0/PyInstaller/lib/macholib/util.py 中使用 Pyinstaller 2.0 语法错误时
【发布时间】:2012-12-30 03:00:13
【问题描述】:

我刚刚安装了 PyInstaller 2.0,我一直在尝试使用它来创建 python 脚本的可执行文件。但是,从终端,当我 cd 进入目录 pyinstaller-2.0 并运行包含的README 文本文件中的命令时,如下所示:

python pyinstaller.py Path/to/my/application.py

我收到一条错误消息,似乎表明其中一个 PyInstaller 文件中存在语法错误:

File "pyinstaller.py", line 26, in <module>
    import PyInstaller.build
  File "/Desktop/pyinstaller-2.0/PyInstaller/build.py", line 30, in <module>
    import bindepend
  File "/Desktop/pyinstaller-2.0/PyInstaller/bindepend.py", line 30, in <module>
    from PyInstaller.depend import dylib
  File "/Desktop/pyinstaller-2.0/PyInstaller/depend/dylib.py", line 149, in <module>
    from PyInstaller.lib.macholib import util
  File "/Desktop/pyinstaller-2.0/PyInstaller/lib/macholib/util.py", line 136
    except (IOError, os.error) as why:
                                ^
SyntaxError: invalid syntax

有没有我遗漏的步骤?这是一个常见的错误吗?我在 Mac OSX 10.5.8 上使用 Python 2.5.1。

【问题讨论】:

    标签: python executable exe python-2.5 pyinstaller


    【解决方案1】:

    Python 2.5 不使用except Exception as name: 格式。请改用except Exception, name:

    欲了解更多信息,请参阅http://docs.python.org/2.5/tut/node10.html

    【讨论】:

    • 所以 PyInstaller 2.0 与 Python 2.5 不兼容?这看起来很奇怪,因为该网站声明它适用于自 2.3 以来的任何版本的 Python -pyinstaller.org/report/1?sort=milestone&asc=0&page=2
    • 在他们的网站上,他们声称 Multiversion:适用于从 2.3 到 2.7 的任何 Python 版本。 所以可能有其他不正确的地方。顺便说一句,您是否尝试将 Pyinstaller 模块与您的应用程序一起运行?如果你是,正确的语法是python -m pyinstaller.py Path/to/my/application.py
    • 对,对不起,但 2.5.1 属于该类别。而且我不确定,从命令提示符生成可执行文件的命令是模块吗?当我按照上面的方式运行命令时:python -m PyInstaller Path/to/application.py 似乎成功完成,但没有生成可执行文件。
    • 您可能需要向它传递一个参数来确定可执行文件的放置位置。 -o /path/file 通常是用于指定输出文件位置的参数。如果这不起作用,您可以尝试-h 打印帮助消息。
    • 啊。当我尝试其中任何一个附加参数时,命令会完成关联的目录(dist..etc)并且不会生成可执行文件。我很困惑,因为包含的手册说要从 pyinstaller 目录的目录中运行:python pyinstaller.py [opts] yourprogram.py,它会生成上面看到的无效语法错误。使用模块语法时,-h 参数似乎不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2013-06-12
    • 2012-12-06
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多