PyQueryを使ったアプリをpy2exeしたときに、実行時に「ImportError: No module named cssselect」がでることがあります。
ちょっとハマぅたのでメモを残しておきます。
Traceback (most recent call last): File "XXXXXXXXXXXXXX.py", line XX, in <module> File "zipextimporter.pyo", line 82, in load_module File "f2.pyo", line 4, in <module> File "zipextimporter.pyo", line 82, in load_module File "pyquery\__init__.pyo", line 11, in <module> File "zipextimporter.pyo", line 82, in load_module File "pyquery\pyquery.pyo", line 6, in <module> File "zipextimporter.pyo", line 82, in load_module File "pyquery\cssselectpatch.pyo", line 6, in <module> ImportError: No module named cssselect
この問題の解決手順は次のとおりです。
githubからcssselectのZIPしてきて解凍します。
https://github.com/SimonSapin/cssselect
解凍したファイルの中に次のようなフォルダ・ファイルがありますので、
これをC:\Python27\Lib\site-packages配下に入れるとエラーがでなくなりました。
cssselect/__init__.py cssselect/parser.py cssselect/tests.py cssselect/xpath.py
いかがでしたか?
py2exeのエラーには悩まされますね。