我使用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
...
解析器规范
...
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',
]