首页 > 解决方案 > 无法从 pyinstaller exe 中的子进程调用 python

问题描述

我写了一个工作正常的代码。所以我用pyinstaller创建了一个exe文件。问题来了

import subprocess
import requests
requests.get('url..')
print('something')
subprocess.Popen('python script.py')

最后一行 Popen 导致问题。所以我制作了我的 exe,它在那些在路径上安装和配置了 python 的计算机上运行。但是,如果我在没有安装 python 的计算机上运行我的 exe,则只有 requests.get 和 print 命令正在工作。所以问题是如果我python用子进程调用然后子进程在主机 pc 中搜索 python 命令,而不是在具有 python39.dll 文件或解释器的 exe 中。而且我没有任何方法可以在我的脚本中使用 script.py 文件,我必须在命令行中运行该 script.py 文件,因为 script.py 依赖于命令行参数。我必须像通过 script.py >>>python script.py 80 halo 所以我使用子进程从我的脚本运行命令。但这导致了需要安装 python 才能运行脚本的问题。欢迎任何帮助或建议。我是新来的,所以如果我犯了任何错误,请发表评论。顺便说一句,我使用 pagekite.py 而不是 pagekite.net 中的 script.py。据我所知,Pagekite.py 仅在命令行中运行。如果您知道任何解决方法,请提供帮助。感谢您的时间和帮助。如果您有任何疑问或问题,您可以问我。

标签: pythonpython-3.xwindowssubprocesspyinstaller

解决方案


推荐阅读