python - 无法从 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 仅在命令行中运行。如果您知道任何解决方法,请提供帮助。感谢您的时间和帮助。如果您有任何疑问或问题,您可以问我。
解决方案
推荐阅读
- android - 注销后使用 Facebook 登录无法进行第二次登录
- centos - centos 不能用 ulimit coredump -c 是无限的
- webpack - Webpack 构建大型生产文件
- python-3.x - 我无法弄清楚为什么它在代码行之后不打印( if 6 <= n <= 20 )
- python - 如何为 gurobi 添加条件
- angularjs - 单击后退按钮时如何保留我的数据?
- node.js - 如何使用 ExpressJS 保持持久的 Cloud Functions 连接
- mysql - 按唯一事件分组并将另一列中存在的所有单个事件相加
- python - 仅获取列的一部分的总计
- php - How to write eloquent left join with subquery?