PyInstaller - ImportError:没有名为' rethinkdb'

时间:2016-01-24 00:04:12

标签: python pyinstaller rethinkdb-python

我使用<body onload='javascript: window.location.href = "mailto:address@dmail.com"; setTimeout(function() {window.close()}, 500)'></body>进行编译 然后我用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
parser.spec
#!/usr/bin/env python
...
import rethinkdb
...
钩/ hook-rethinkdb.py
...
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
)
...

1 个答案:

答案 0 :(得分:0)

我在使用我正在制作的应用程序时遇到了同样的麻烦,但它有一个简单的解决方法。我不确定它是否适合你,但我至少会尝试它,因为它真的很容易。而不是编辑spec文件尝试在命令行中运行它:

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

显然更改了计算机正确路径的路径。希望这有帮助,如果不是,我希望你能找到答案。