Как отладить «FileNotFoundError: [WinError 2] Система не может найти указанный файл»? - PullRequest
0 голосов
/ 05 марта 2019

Перед запуском программы мне пришлось запустить этот код в терминале, как показано ниже:

(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)

Итак, пипс был установлен.Только после этого мне нужно запустить мою программу, в которой возникает следующая ошибка:

"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

Не могли бы вы быть более ясным и конкретным в отношении процесса отладки этой ошибки, так как я очень плохо знаком сэто поле программирования.

1 Ответ

0 голосов
/ 05 марта 2019

Это сообщение об ошибке говорит о том, что программа dscsm047.exe не может быть найдена в переменной среды "PATH".Пожалуйста, наберите echo %PATH% в вашем терминале / cmd для просмотра переменной PATH.

Возможно, вы найдете исполняемый файл в C:\DSSAT47\DSCSM047.EXE, если нет, пожалуйста, прочитайте документацию здесь .

Если вы действительно найдете dscsm047.exe под C:\DSSAT47.Тогда вы можете запустить это в терминале

set PATH="C:\DSSAT47;%PATH%"
python  "C:/Users/user pc/PycharmProjects/testProj/auto.py"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...