我使用<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
)
...
答案 0 :(得分:0)
我在使用我正在制作的应用程序时遇到了同样的麻烦,但它有一个简单的解决方法。我不确定它是否适合你,但我至少会尝试它,因为它真的很容易。而不是编辑spec文件尝试在命令行中运行它:
pyinstaller --paths=C:/Users/.../Python34/Lib/site-packages filename.py
显然更改了计算机正确路径的路径。希望这有帮助,如果不是,我希望你能找到答案。