Python 错误 FileNotFoundError: [WinError 2] the System Cannot Find the File Specified
如果您在 Python 程序中遇到 FileNotFoundError,则 Python 编译器无法找到您尝试打开的文件。
发生这种情况的原因有多种,例如文件不存在、文件所在的目录与 Python 程序运行的目录不同,或者文件的名称与您期望的名称不同。
什么是Python 中 FileNotFoundError: [WinError 2] The system cannot find the file specified
FileNotFoundError 是找不到文件时发生的错误。 这可能是由于多种原因造成的,例如文件被删除、移动或重命名。
如果文件从一开始就不存在,也可能会发生这种情况。
处理此错误可能会非常令人沮丧,因为很难确定找不到文件的原因。 但是,可以检查一些事项来尝试解决问题。
首先,检查文件的位置。 如果它已被移动,请尝试在其他文件夹中搜索它。
如果已重命名,请尝试使用其他名称。 最后,如果该文件不存在,请尝试创建它。
如果您仍然无法找到或修复该文件,最好联系专业人员。
为什么Python中会出现 FileNotFoundError: [WinError 2] The system cannot find the file specified 错误
当您要访问的文件丢失时,会发生 FileNotFoundError。 发生这种情况的原因有多种:
- 该文件被错误删除。 用户可能无意中删除了该文件,或者用户或其他程序可能删除了该文件。
- 该文件已重命名为另一个名称。
- 该文件已移动到另一个目录。 该文件已移动到另一个驱动器,因为错误因系统而异; 原因可能有所不同。
- 写入的命令中该文件的路径可能是错误的。
如何修复Python 中 FileNotFoundError: [WinError 2] The system cannot find the file specified
这是人们在使用计算机时遇到的常见错误。 当程序尝试访问它找不到的文件或文件夹时,就会发生这种情况。
错误消息可能会令人困惑,并且系统找不到指定文件的原因有很多。
要修复 FileNotFoundError,您需要弄清楚为什么 Python 无法找到该文件。 一旦知道原因,您就可以采取措施修复它,例如确保文件存在、确保它位于正确的目录中,或者更改 Python 程序中的文件名称。
代码示例:
import subprocess
import os
input = os.path.normcase(r'C:/Users/Vishnu/Desktop/Fortran_Program_Rum/*.txt')
output = os.path.normcase(r'~/C:/Users/Vishnu/Desktop/Fortran_Program_Rum/Output/')
f = open("output", "w")
for i in input:
exe = os.path.normcase(r'~/C:/Program Files (x86)/Silverfrost/ftn95.exe')
fortran_script = os.path.normcase(r'~/C:/Users/Vishnu/Desktop/test_fn/test_f2py.f95')
i = os.path.normcase(i)
subprocess.Popen([exe, fortran_script, "--domain", i])
f.write(i)
输出:
FileNotFoundError: [WinError 2] The system cannot find the file specified
以下是Python FileNotFoundError的不同解决方案: [WinError 2] 系统找不到指定的文件。
更改斜杠的顺序
如果斜杠使用不正确,您可能会看到该错误。 要尝试修复它,请将正斜杠 / 转换为反斜杠 \ ,反之亦然,然后检查是否可以修复您的错误。
设置您的环境
- 首先,激活您的环境。 在您的设备上,打开 Anaconda Prompt 并在那里激活您的环境。
-
之后,您可以键入以下命令。
python –m ipykernel install –user
- 现在,启动 Jupyter 笔记本并运行代码以检查其是否有效。
更改环境变量
要更改环境变量,请执行以下步骤。
- 在电脑搜索栏中,搜索编辑系统环境变量并从搜索结果中选择它。
- 在系统属性中,选择高级,然后选择底部的环境变量。
- 然后它显示所有属性。 选择要更改的属性,然后单击“编辑”。
- 如果属性是目录或文件列表,则选择“新建”按钮并在新系统变量窗口中添加变量的名称和值。
- 之后,选择“确定”应用更改。
在Python中重新配置argv路径
一些用户报告说,这个解决方案在他们的案例中也被证明是有效的。
您可以通过重新配置 argv Python 路径来解决此类错误。 以下是解决此 FileNotFoundError 的步骤。
-
首先,打开您的设备并按照以下路径操作。
/python/share/jupyter/kernels/
-
然后,打开 kernel.json 并按以下方式设置 argv Python 路径。
"argv": [ "C:\Anaconda3\python.exe", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "display_name": "Python 3", "language": "python"
- 最后,通过启动 Jupyter Notebook 检查错误是否已解决。 现在运行代码并检查输出。
使用命令行界面运行 Python
-
如果代码未在系统路径中设置,也可能会发生该错误。 要使用 Sublime,请输入以下命令来运行 Python。
C:\Users\Admin>python Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
-
但如果您收到以下消息,则意味着 Windows 无法运行该程序,因为它不知道该程序所在的位置。
C:\Users\Admin>python 'python' is not recognized as an internal or external command, operable program or batch file.
将 Shell 重新配置为 True 参数
如果您忘记在子进程模块的 run 方法中指定 shell=True 参数,则可能会收到此错误。 要修复此问题,请将 shell=True
参数添加到子进程模块的 run 方法中,或将 shell=False
更改为 shell=True
。
以管理员身份运行脚本
- 要创建 python.exe 的快捷方式,请右键单击该文件,然后从下拉菜单中选择“创建快捷方式”。
- 右键单击新创建的快捷方式,然后从下拉菜单中选择“属性”。
-
在新的弹出窗口中,将目标字段更改为如下所示。
C:\...\...\python.exe yourscript.py
应用更改并单击“确定”保存它们。
禁用防病毒软件
如果您仍然遇到此错误,您可能需要检查 Windows 是否阻止访问您尝试使用的文件夹。 为此,请按照下列步骤操作。
- 在“开始”菜单附近的搜索栏中,搜索“Windows 安全”并从结果列表中选择它。
- 在“Windows 安全”弹出窗口中选择“病毒和威胁防护”。
- 选择病毒和威胁防护设置。
- 使用滑动按钮关闭实时保护。
- 检查错误是否已解决。
总结
当您收到 FileNotFoundError: [WinError 2] The system cannot find the file specified
错误消息时,这意味着 Windows 资源管理器在尝试访问该文件时遇到问题。
此错误可能是由文件系统的多个不同问题引起的,因此您应该在更换任何硬件之前尝试解决问题。 本文列出了此错误的所有可能的解决方案。
相关文章
Python 中错误 ValueError: Unsupported Pickle Protocol: 3
发布时间:2023/07/06 浏览次数:77 分类:Python
-
本文将讨论 ValueError: unsupported pickle protocol: 3。Python 中的 Pickling 和 Unpickling Pickling 是一种将 Python 对象(列表、字典等)转换为字符流的方法。
Python 中 TypeError: Cannot Convert the Series to <Class 'Float'> 错
发布时间:2023/07/06 浏览次数:89 分类:Python
-
通过这个解释,我们将了解为什么会出现类型错误:无法将系列转换为浮点类。 我们还将学习如何修复它并更改 Python 中 Pandas 系列的数据类型。
Python 中错误 ValueError: No JSON Object Could Be Decoded
发布时间:2023/07/06 浏览次数:123 分类:Python
-
我们将讨论名称错误、如何将 Python 对象编码为 JSON,以及如何将相邻字符串解码为 Python 对象。 我们还去了解一下为什么解析JSON数据失败。ValueError: No JSON Object Could Be Decoded
Python 错误 Can't Find Main Module
发布时间:2023/07/06 浏览次数:141 分类:Python
-
在本文中,我们将讨论 Python 中找不到“__main__”模块的错误、其原因以及如何解决该错误。解决Python中can't find '__main__' module错误
Python File Not Found 错误
发布时间:2023/07/06 浏览次数:146 分类:Python
-
FileNotFoundError 是一个常见错误,当 Python 无法找到要打开的文件时就会出现该错误。 本文将讨论Python中的 FileNotFoundError 及其解决方案。Python 中的文件 I/O
Python 中错误 ModuleNotFoundError: No Module Named Tensorflow
发布时间:2023/07/06 浏览次数:115 分类:Python
-
我们将学习如何安装 TensorFlow 并尝试多种安装方法; 然后,我们还将学习如何在Python中的单独conda环境中安装TensorFlow。使用Python正确安装TensorFlow的方法
Python 中错误 ModuleNotFoundError: No Module Named mpl_toolkits.basemap
发布时间:2023/07/06 浏览次数:178 分类:Python
-
本文将讨论 No module named 'mpl_toolkits.basemap' 错误。 这是当我们导入的模块未安装或位于另一个目录中时出现的 ModuleNotFoundError。
Python 中 Function Is Not Defined 错误
发布时间:2023/07/05 浏览次数:153 分类:Python
-
通过这个解释,我们将了解当 Python 程序显示类似 NameError: name '<functionName>' is not Defined 的错误时会出现什么情况,即使脚本中存在该函数。
修复 Python 中错误 TypeError: 'map' Object Is Not Subscriptable
发布时间:2023/07/05 浏览次数:183 分类:Python
-
本文将讨论 TypeError: 'map' object is not subscriptable,它是 TypeError 的子类。 当我们尝试执行与对象类型不兼容的操作时,我们会遇到类型错误。Python 中出现 TypeError: 'map' object is not subscriptable 错误的