0

を使用してコンパイルし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入っていますが、何が間違っているのかを示すエラーは表示さhiddenimportspyparserません。

パーサー
#!/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',
]
4

1 に答える 1