Установите stringtemplate3 для python

Я попытался запустить пример Python/cminus. Из http://pypi.python.org/pypi/stringtemplate3/3.1 я установил stringtemplate3 для python с sudo python setup.py install.

Когда я запускаю cminus.py, он начинается с этого кода.

import sys
import antlr3
import stringtemplate3

Я получил ошибки.

Traceback (most recent call last):
  File "cminus.py", line 3, in <module>
    import stringtemplate3
  File "/Library/Python/2.7/site-packages/stringtemplate3/__init__.py", line 14, in <module>
    from stringtemplate3.templates import *
  File "/Library/Python/2.7/site-packages/stringtemplate3/templates.py", line 35, in <module>
    import antlr
ImportError: No module named antlr

Похоже, что stringtemplate3 использует antlr, а не antlr3.

Как я могу решить эту проблему?


person prosseek    schedule 06.01.2012    source источник
comment
Не могли бы вы просто изменить stringtemplate3, чтобы он использовал antlr3?   -  person Michael0x2a    schedule 06.01.2012
comment
Я не мог воспроизвести это. Когда я устанавливаю stringtemplate3 и использую эту конкретную сборку, я не получаю ImportError: No module named antler.   -  person Bart Kiers    schedule 06.01.2012


Ответы (1)


Я получил ответ с этой страницы - Где взять пакет Python ANTLR использовать StringTemplate?

  1. перейти на http://www.antlr2.org/download/antlr-2.7.7.tar.gz
  2. распакуйте его, чтобы перейти в каталог lib/python
  3. запустить sudo python setup.py install.

Мне пришлось установить antler от antlr2.7

person prosseek    schedule 06.01.2012