哪里可以使用Python ANTLR包来使用StringTemplate?

时间:2011-03-04 20:27:56

标签: python antlr stringtemplate

我想做一些代码生成,而StringTemplate看起来像是一个非常好的工具。我从PyPi轻松安装了stringtemplate3,但是当我尝试导入它时,我得到了:

ImportError: No module named antlr

我对此感到困惑,因为我认为ANTLR依赖于StringTemplate(正如网站所说),而不是相反。无论如何,我找不到正确的包来解决这个问题。安装antlr_python_runtime没有帮助。

任何提示?

2 个答案:

答案 0 :(得分:3)

您需要安装python-antlr软件包才能使用stringtemplate3。在Ubuntu上安装的示例:

% sudo aptitude install python-antlr
% virtualenv ~/virt
% . ~/virt/bin/activate
(virt)~% easy_install stringtemplate3
(virt)~% python -c 'import stringtemplate3'

FWIW此软件包在Macports上命名为py26-antlr3(不确定您使用的是哪个平台/软件包管理器)。

答案 1 :(得分:1)

我遇到了同样的问题并打包了 antlr python库:你可以pip install git+git://github.com/kynan/antlr.git#egg=antlr来安装它。