pyinstaller exe没有任何依赖关系?

用户名

因此,我将pyinstaller与python27配合使用,只要它与build文件夹位于同一目录中,我的exe就可以很好地运行。我需要它是一个完全独立的exe,没有任何依赖关系,有没有办法将构建文件夹中的重要内容捆绑到一个文件中?-F和--onefile似乎都没有这样做。

编辑:正如我在下面的答案中解释的那样,我认为pyinstaller是问题所在,因为该exe仅在dist文件夹中运行,所以我认为它在那里具有依赖项,但实际上,它正在运行,然后由于错误立即崩溃仅当exe在桌面上时才触发。

用户名

我发现它无法正常工作的原因与pyinstaller或dll没有关系。该exe文件正在打开,并尝试通过python输入应有的powershell命令。不幸的是,我有一行这样的代码:

subprocess.check_output('schtasks /create /sc minute /mo ' + str(time) + ' /tn "test_process_to_run_every_'+str(time)+'_min" /tr //'+sys.argv[0],shell=True)
#set this exe to run every X minutes in windows scheduled tasks

问题是当我将exe放在桌面上时sys.argv [0]更改了,最终变成了看起来像C:// Users / John Smith / Desktop的路径。John和Smith之间的空格使powershell疯狂并使程序崩溃,因此我使用以下代码转义了它:

path = sys.argv[0].replace(" ","^")

然后用新的路径变量替换sys.argv [0]。希望这对将来尝试做同一件事的任何人有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章