python - 如何调试“FileNotFoundError: [WinError 2] 系统找不到指定的文件”?
问题描述
在运行程序之前,我必须在终端中运行这段代码,如下所示:
(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
由于我对这个编程领域非常陌生,请您更清楚和具体地了解调试此错误的过程。
解决方案
此错误消息表示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"
推荐阅读
- c++ - C++ 高阶模板
- microsoft-graph-api - 续订现有团队订阅时获取 ResourceNotFound
- rust - 无法使用来自 git 存储库的 alacritty 依赖项
- openssl - openssl 1.1.1g genrsa 命令冻结
- python - 在 Python 中查找、删除文本并将其添加到 pdf 文件中
- sql - 在 PostgreSQL trim() 函数中转义下划线'_'?
- visual-studio-app-center - 如何仅在特定于 Android 和 iOS 的 AppCenter 上运行自动化测试?
- c# - 在 C# 中查找多个日期之间的间隔
- laravel - Cpanel中的Laravel符号链接返回404 Not found
- nginx - ab benchmark put 测试因 nginx 失败