python - 在 python 中运行 exe 文件 - 不起作用

标签 python python-2.7 python-3.x

我有一个疯狂的问题。 我有一个 cmd 来运行 exe 文件,它执行时没有错误。命令提示符中的 cmd 为

E:\project\cpp\myfirst.exe

我必须在我的 python 脚本中调用这个 exe 文件。我使用 subprocess.call。但我收到错误。代码及错误如下

import subprocess
subprocess.call('E:\\project\\cpp\\myfirst.exe')

我得到的错误是

ERROR: Could not open myfirst setup file
1

我找不到解决方案。我也尝试过 os.system 调用。但仍然是同样的错误。你们能帮我吗?

注意:exe文件是从cpp代码生成的

谢谢

最佳答案

该程序似乎正在工作目录中寻找某些配置文件,该文件并不总是与可执行文件所在的目录相同。尝试一下:

import subprocess
subprocess.call('myfirst.exe', cwd=r'E:\project\cpp')

如果您自己编写了 myfirst.exe,请考虑更改查找逻辑,以便它检查可执行文件自己的目录。

关于python - 在 python 中运行 exe 文件 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480277/

相关文章:

python - 我可以使用 Psycopg2 lib 连接到 mysql

python - PySide、PysideUIC 和多重继承

python-2.7 - 如何对 Azure Data Lake 或 Blob Store 寄予厚望

python - 遍历元组并计算数字的百分比

python - Elasticsearch-IndicesClient.put_settings无法正常工作

python - 要插入数据框-pandas 中的选定行

python - 使用 Python 列出可用 Virtualbox 虚拟机的名称

python - 将每一行除以前一行

python - Pandas 数据帧 : create new ID variable based on number of modalities of an existing one

python - Pandas ( python ): Fill empty cells with with previous row value?