かばだんなさん かく語りぬ Header Image

ZephirLexer の導入に手こずった

どうもご無沙汰しております。かばだんなさんです。

さて、最近思う所があって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は初めてなのでこれが正しいのかどうか分かりませんが、備忘録代わりに置いておきます。


コメントを残す