【问题标题】:py2app: syntax error when running generated apppy2app:运行生成的应用程序时出现语法错误
【发布时间】:2012-10-25 15:47:01
【问题描述】:

我有一个从 Python 启动时运行正常的应用程序。我想使用 pyapp 在 MAC OS 10.6.8 上打包它。

该应用程序是一个小型嵌入式 Web 应用程序,使用瓶子微框架运行。已经用py2exe在windows上打包成功了。

我有以下 py2app 脚本

setup.py py2app 似乎没问题。我有一个生成的应用程序文件,我可以看到它包含正确的代码。 你好, 我有一个从 Python 启动时运行正常的应用程序。我想使用 pyapp 在 MAC OS 10.6.8 上打包它。

该应用程序是一个小型嵌入式 Web 应用程序,使用瓶子微框架运行。已经用py2exe在windows上打包成功了。

我有以下 py2app 脚本

setup.py py2app 似乎没问题。我有一个生成的应用文件,我可以看到它包含正确的代码。

from setuptools import setup
import sys, os, os.path
wapp_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

sys.path.append(wapp_path)

DATA_FILES = []

setup(
    app = [
        'nsav_ws.py',
    ],
    options={
        "py2app":{
            'argv_emulation': True, 
            "includes":["shelve", "dbhash", "sqlite3", "waitress", "runpy_imports", "bottle_sqlalchemy"],
            "packages": ["sqlalchemy.dialects.sqlite", "sqlalchemy", "nsav_wapp"],
        }
    },
   setup_requires=['py2app']
)

很遗憾,该应用在启动时失败。这是回溯:

25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]  argvemulator warning: fetching events failed
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]  Traceback (most recent call last):
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]    File "/Users/luc/Dev/nelly_signe_avec_vous/nsav/nsav_mac/dist/nsav_ws.app/Contents/Resources/__boot__.py", line 340, in <module>
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]      _run()
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]    File "/Users/luc/Dev/nelly_signe_avec_vous/nsav/nsav_mac/dist/nsav_ws.app/Contents/Resources/__boot__.py", line 311, in _run
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]      exec(compile(source, path, 'exec'), globals(), globals())
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]    File "/Users/luc/Dev/nelly_signe_avec_vous/nsav/nsav_mac/dist/nsav_ws.app/Contents/Resources/nsav_ws.py", line 2
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]      
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]      ^
25/10/12 16:55:53   [0x0-0x118118].org.pythonmac.unspecified.nsav_ws[5126]  SyntaxError: invalid syntax
25/10/12 16:55:53   nsav_ws[5126]   nsav_ws Error

我已经在 py2app 项目页面上输入了issue,但如果你们中的一些人有任何可能有助于解决它的想法,我将不胜感激。

这是程序的开始:

# -*- coding: utf-8 -*-

"""
    3 text 
    lines
"""

from dewapp.utils import is_exe
import sys, os, os.path, shutil

【问题讨论】:

    标签: python macos osx-snow-leopard py2app


    【解决方案1】:

    问题是由以 python 代码结尾的 windows 行引起的。将其转换为 unix 行尾解决了该问题。见https://bitbucket.org/ronaldoussoren/py2app/issue/70/generated-app-fails-due-to-syntax-error

    【讨论】:

      猜你喜欢
      • 2018-10-09
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多