Синтаксическая ошибка при запуске bin/buildout на Plone 3.2.3

Я получаю следующую ошибку, когда запускаю bin/buildout. Я проверил эту проблему здесь на Plone.org, и они говорят, что это не опасно, но не говорят, как это решить.

Я хочу пропустить эту ошибку, чтобы выполнить bin/buildout без ошибок, пока я не обновляю свои продукты вручную. Как я могу это решить?

root@sevilla2:/var/plone/zinstance# bin/buildout 
While:
  Installing.
  Getting section precompile.
  Initializing section precompile.
  Loading zc.buildout recipe entry plone.recipe.precompiler:default.

An internal error occured due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/var/plone/buildout-cache/eggs/zc.buildout-1.1.2-py2.4.egg/zc/buildout/buildout.py", line 1509, in main
    getattr(buildout, command)(args)
  File "/var/plone/buildout-cache/eggs/zc.buildout-1.1.2-py2.4.egg/zc/buildout/buildout.py", line 357, in install
    [self[part]['recipe'] for part in install_parts]
  File "/var/plone/buildout-cache/eggs/zc.buildout-1.1.2-py2.4.egg/zc/buildout/buildout.py", line 888, in __getitem__
    options._initialize()
  File "/var/plone/buildout-cache/eggs/zc.buildout-1.1.2-py2.4.egg/zc/buildout/buildout.py", line 969, in _initialize
    recipe_class = _install_and_load(reqs, 'zc.buildout', entry, buildout)
  File "/var/plone/buildout-cache/eggs/zc.buildout-1.1.2-py2.4.egg/zc/buildout/buildout.py", line 932, in _install_and_load
    return pkg_resources.load_entry_point(
  File "/var/plone/buildout-cache/eggs/setuptools-0.6c9-py2.4.egg/pkg_resources.py", line 277, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/var/plone/buildout-cache/eggs/setuptools-0.6c9-py2.4.egg/pkg_resources.py", line 2180, in load_entry_point
    return ep.load()
  File "/var/plone/buildout-cache/eggs/setuptools-0.6c9-py2.4.egg/pkg_resources.py", line 1913, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/var/plone/buildout-cache/eggs/plone.recipe.precompiler-0.6-py2.4.egg/plone/recipe/precompiler/__init__.py", line 7, in ?
    from pythongettext.msgfmt import Msgfmt
  File "/var/plone/buildout-cache/eggs/python_gettext-2.1-py2.4.egg/pythongettext/msgfmt.py", line 265
     except Exception as msg:
                       ^
 SyntaxError: invalid syntax

Я пришел из миграции моего сайта (успешно завершен, но построен без сборки)

  • Плон 3.2.3
  • CMF 2.1.2 Zope (Zope 2.10.7-final, python 2.4.5, linux2)
  • Python 2.4.5 [GCC 4.4.5]
  • 1.1.6

person duckhunt    schedule 24.09.2013    source источник
comment
Вы используете Python 2.4.5, который не поддерживает синтаксис except Exception as msg. Возможно, вам придется понизить версию Plone, если она доступна для 2.4.x.   -  person karthikr    schedule 24.09.2013


Ответы (1)


Вам нужно будет закрепить python-gettext, чтобы использовать версию до версии 2.0. В этой версии появился синтаксис, для которого требуется Python 2.6 или новее (чтобы пакет работал и на Python 3).

В разделе версий сборки добавьте:

python-gettext = 1.2
person Martijn Pieters    schedule 24.09.2013
comment
Большое спасибо!! Вы решаете мне этот вопрос. После этого ошибка исчезла, но появились другие новые связанные ошибки, опять же о gettext, поэтому я, наконец, использовал версию 0.6 python-gettext. - person duckhunt; 24.09.2013