subprocess.check_调用([PYTHON_PATH,try_str[i]])系统找不到指定的fi

2024-09-27 19:26:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个路径'D:\Torres\Gas\u tramption\new_calculations\command_script_load\Es\u cte\w\u load'其中我存储了9(九)个文件夹。在

每个文件夹都包含主.py除此之外。在

我已经编写了一个脚本并将其放在目录:'D:\Torres\Gas\u tramption\new_calculations\command_script_load\Es\u cte\w_load',这样它就可以访问主.py包含在每个文件夹中。在

这是我的代码:

import subprocess 
import os  

PYTHON_PATH = r'C:\Python34\python.exe' 
CURRENT_PATH = r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load'

try_str = [r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\1\main.py',\ 
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\2\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\3\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\4\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\5\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\6\main.py',\ 
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\7\main.py',\ 
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\8\main.py',\ 
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\9\main.py']   

for i in range(len(try_str)):   
   subprocess.check_call([PYTHON_PATH, try_str[i]])

这是我在执行它时遇到的异常

^{pr2}$

“Das System kann die angegebene Datei nicht finden”是德语,意思是“系统找不到文件”


在这一点上我真的不知道发生了什么。。。首先我用模块操作系统列了一个列表,以获取目录中的所有文件夹。。。然后我让列表try-str,复制并粘贴每个文件夹的路径,以确保“\”和“\”没有不兼容。。。在

请帮帮我!在

泰铢。在


Tags: py文件夹newesmainscriptloadcommand
1条回答
网友
1楼 · 发布于 2024-09-27 19:26:08

当你遇到这样的错误时-

FileNotFoundError: [WinError 2] The system cannot find the file specified

或者它的德语版本,这意味着你指定了一个错误的可执行文件。我猜Python可执行文件不在您指定的位置-C:\Python34\python.exe。在

无论如何,您确实不需要手动将path的值设置为Python.exe,您可以使用^{}来获取运行当前程序的Python可执行文件的路径。在

你可以在你的程序中使用这个。示例-

^{pr2}$

尽管在大多数情况下,您甚至不需要它,您可以简单地使用'python',并让操作系统根据PATHenv变量来决定使用哪个python。在

相关问题 更多 >

    热门问题