どうもご無沙汰しております。かばだんなさんです。
さて、最近思う所があってZephirLexerを導入しようと思ったのですが、手順の通りコマンドを流しても、下記の通りうまく認識されないようです。
from zephir.zephir import ZephirLexer ImportError: No module named zephir.zephir
インストールされているpythonのパッケージを見ると
$ pip freeze zephir==0.2
と、ちゃんと入っているようなのですが・・・。
で、結論なのですが、私の環境では
[zephir-lexer]$ touch zephir/__init__.py
としてから、
[zephir-lexer]$ python setup.py install --force
といったように再度導入しました。
これで
$ python >>> import zephir.zephir >>> dir(zephir.zephir) ['Comment', 'ExtendedRegexLexer', 'Keyword', 'Literal', 'Name', 'Number', 'Operator', 'Other', 'Punctuation', 'RegexLexer', 'RubyLexer', 'ScalaLexer', 'String', 'Text', 'ZephirLexer', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'bygroups', 'copy', 'get_bool_opt', 'get_list_opt', 'html_doctype_matches', 'include', 'looks_like_xml', 'print_function', 're', 'this', 'using'] >>>
と、このとおりパッケージの中身を認識するようになりました。
以上、pythonは初めてなのでこれが正しいのかどうか分かりませんが、備忘録代わりに置いておきます。