如何调试“FileNotFoundError:[WinError 2]系统找不到指定的文件”?

问题描述 投票:3回答:1

在运行程序之前,我必须在终端中运行此代码,如下所示:

(venv) C:\Users\user pc\PycharmProjects\testProj>pip install -U pip --user
Requirement already up-to-date: pip in c:\users\user pc\pycharmprojects\testproj\venv\lib\site-packages (19.0.3)

(venv) C:\Users\user pc\PycharmProjects\testProj>pip install psycopg2 --user
Requirement already satisfied: psycopg2 in c:\users\user pc\pycharmprojects\testproj\venv\lib\site-packages (2.7.7)

所以,pip已经安装好了。运行此之后,我必须运行我的程序,其中发生以下错误:

"C:\Users\user pc\PycharmProjects\testProj\venv\Scripts\python.exe" "C:/Users/user pc/PycharmProjects/testProj/auto.py"
The unique id is 1
Traceback (most recent call last):
  File "C:/Users/user pc/PycharmProjects/testProj/auto.py", line 381, in <module>
    p = subprocess.Popen(["dscsm047.exe"], stdout=subprocess.PIPE, stdin=subprocess.PIPE)
  File "C:\Users\user pc\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "C:\Users\user pc\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

Process finished with exit code 1

您是否可以更清楚,更具体地了解调试此错误的过程,因为我对这个编程领域很陌生。

python python-3.x pycharm
1个回答
0
投票

此错误消息表示无法在“PATH”环境变量中找到programm dscsm047.exe。请在终端/ cmd中键入echo %PATH%以查看PATH变量。

您可以在C:\DSSAT47\DSCSM047.EXE下找到可执行文件,如果没有,请阅读文档here

如果你真的在dscsm047.exe下找到C:\DSSAT47。然后你可以在终端上运行它

set PATH="C:\DSSAT47;%PATH%"
python  "C:/Users/user pc/PycharmProjects/testProj/auto.py"
© www.soinside.com 2019 - 2024. All rights reserved.