py2app: синтаксическая ошибка при запуске сгенерированного приложения

У меня есть приложение, которое работает нормально при запуске с Python. Я хотел бы использовать pyapp для его упаковки в MAC OS 10.6.8.

Это небольшое встроенное веб-приложение, работающее с микрофреймворком для бутылок. Это были успешно пакеты в Windows с py2exe.

У меня есть следующий скрипт py2app

Кажется, что setup.py py2app в порядке. У меня есть сгенерированный файл приложения, и я вижу, что он содержит правильный код. Здравствуйте, у меня есть приложение, которое работает нормально при запуске с Python. Я хотел бы использовать pyapp для его упаковки в MAC OS 10.6.8.

Это небольшое встроенное веб-приложение с микрофреймворком для бутылок. Это были успешно пакеты в Windows с py2exe.

У меня есть следующий скрипт 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, но я был бы признателен, если у некоторых из вас есть идеи, которые могут помочь исправить это.

вот начало программы:

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

"""
    3 text 
    lines
"""

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

person luc    schedule 25.10.2012    source источник


Ответы (1)


Проблема была вызвана тем, что строка Windows оканчивалась кодом Python. Превращение его в окончание строки unix устранило проблему. См. https://bitbucket.org/ronaldoussoren/py2app/issue/70/generated-app-fails-due-to-syntax-error

person luc    schedule 29.10.2012