繁体   English   中英

PyInstaller-ImportError:没有名为“ rethinkdb”的模块

[英]PyInstaller - ImportError: No module named 'rethinkdb'

我使用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

我试图创建一个挂钩文件,但老实说,我真的感觉自己不知道自己在做什么。

rethinkdbhiddenimports但是pyparser并没有向我抛出任何错误,表明可能是错误的。

解析器
hiddenimports = [
    'ssl',
    'cPickle',
    'pickle',
    'itertools',
    'multiprocessing',
    'builtins',
    'rethinkdb',
    'rethinkdb.ast',
    'rethinkdb.errors',
    'rethinkdb.net',
    'rethinkdb.ql2_pb2',
    'rethinkdb.query',
    'rethinkdb.version',
]
解析器规范
 ... 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 ) ... 
钩子/hook-rethinkdb.py
 hiddenimports = [ 'ssl', 'cPickle', 'pickle', 'itertools', 'multiprocessing', 'builtins', 'rethinkdb', 'rethinkdb.ast', 'rethinkdb.errors', 'rethinkdb.net', 'rethinkdb.ql2_pb2', 'rethinkdb.query', 'rethinkdb.version', ] 

我在编写应用程序时遇到了同样的麻烦,但是修复起来很简单。 我不确定它是否适合您,但我至少会尝试一下,因为它确实很简单。 与其编辑规格文件,不如尝试在命令行中运行它:

pyinstaller --paths=C:/Users/.../Python34/Lib/site-packages filename.py

显然,请将路径更改为计算机的正确路径。 希望这对您有所帮助,希望我能找到答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM