Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 为什么可执行文件在python中停止与popen一起工作_Python 2.7_Subprocess_Popen - Fatal编程技术网

Python 2.7 为什么可执行文件在python中停止与popen一起工作

Python 2.7 为什么可执行文件在python中停止与popen一起工作,python-2.7,subprocess,popen,Python 2.7,Subprocess,Popen,我一直在使用一个必须放在包含输入的目录中的可执行文件运行流模型。我使用subprocess.popen()在几个不同的文件夹中运行可执行文件,可执行文件使用工作目录来确定输入和输出文件的位置。我可以成功地批量运行模型,直到开发人员的最新更新,现在模型将不会使用下面的代码运行,该代码适用于最新版本的exe # Worked before latest exe version dir = r"C:\Users\me\Documents\Models\Model1" exe_fp = os.path.

我一直在使用一个必须放在包含输入的目录中的可执行文件运行流模型。我使用subprocess.popen()在几个不同的文件夹中运行可执行文件,可执行文件使用工作目录来确定输入和输出文件的位置。我可以成功地批量运行模型,直到开发人员的最新更新,现在模型将不会使用下面的代码运行,该代码适用于最新版本的exe

# Worked before latest exe version
dir = r"C:\Users\me\Documents\Models\Model1"
exe_fp = os.path.join(dir, "FLO.exe")
process = subprocess.Popen(exe_fp, cwd=dir)
如果我打开windows资源管理器并双击它运行的可执行文件,如果我在另一个目录中创建一个.BAT文件,将工作目录更改为模型目录并调用该可执行文件,则当我双击.BAT文件时,它会运行,但当使用subprocess.call()或subprocess.popen()调用.BAT文件时,它不会运行类似于上面的脚本


我猜这与环境变量有关,但我不确定从哪里开始。

我联系了开发人员,找到了解决方案。在我的例子中,有一个丢失的DLL导致了问题