を使用してコンパイルしpyinstaller -F ./parser.spec
ます。
次に、プログラムを実行する./dist/parser
と、次のエラーが発生します。
Traceback (most recent call last):
File "<string>", line 21, in <module>
ImportError: No module named 'rethinkdb'
parser returned -1
フックファイルを作ってみたのですが、正直なところ何をやっているのかよくわからない感じです。
rethinkdb
入っていますが、何が間違っているのかを示すエラーは表示さhiddenimports
れpyparser
ません。
#!/usr/bin/env python
...
import rethinkdb
...
parser.spec
...
a = Analysis(
['parser'],
pathex=[os.path.realpath('./env/lib/python3.3/site-packages/')],
binaries=None,
datas=added_files,
hiddenimports=['rethinkdb'],
hookspath=[os.path.realpath('./hooks')],
runtime_hooks=None,
excludes=None,
win_no_prefer_redirects=None,
win_private_assemblies=None,
cipher=block_cipher
)
...
フック/フック-rethinkdb.py
hiddenimports = [
'ssl',
'cPickle',
'pickle',
'itertools',
'multiprocessing',
'builtins',
'rethinkdb',
'rethinkdb.ast',
'rethinkdb.errors',
'rethinkdb.net',
'rethinkdb.ql2_pb2',
'rethinkdb.query',
'rethinkdb.version',
]