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 中错误 Address Already in Use
发布时间:2023/07/09 浏览次数:173 分类:Python
-
我们将通过示例介绍Python中何时出现 Address already in use 错误以及如何解决。Python 中的错误Address already in use 本文将讲述运行使用端口的程序时发生的Python堆栈错误。
Python 中错误 ValueError: Math Domain Error
发布时间:2023/07/09 浏览次数:607 分类:Python
-
在本篇文章中,我们的目标是探索解决 Python 中的 ValueError: math domain error 错误的不同方法。当编码方面数学(基础或高级)的使用存在固有缺陷时,Python 中通常会引发 ValueError: math domain error 错
Python 错误 Name xrange Is Not Defined
发布时间:2023/07/09 浏览次数:153 分类:Python
-
本篇文章将介绍如何解决 Python 中 name 'xrange' is not defined 的错误。解决Python中name 'xrange' is not defined错误 让我们尝试理解为什么会发生这个特定的错误。 让我们首先尝试复制这个问题。
Python 错误 TypeError: List Indices Must Be Integers, Not STR
发布时间:2023/07/09 浏览次数:954 分类:Python
-
在本篇文章中,我们的目标是探索如何避免 TypeError: list indices must be integers or slices, not str。TypeError主要发生在Python中,每当操作的数据类型出现问题时。
Python 中错误 AttributeError: __Enter__
发布时间:2023/07/09 浏览次数:2241 分类:Python
-
在 Python 中,AttributeError 是在未定义 __enter__ 函数的情况下通过 with 语句使用类的对象时导致的错误。
Python 错误 ModuleNotFoundError: No Module Named '_Ctypes'
发布时间:2023/07/09 浏览次数:686 分类:Python
-
本篇文章旨在了解如何解决 Python 中的 ModuleNotFoundError: No module named '_ctypes'。了解Python中 ModuleNotFoundError: No module named '_ctypes' 根本原因
Python 错误 AttributeError: '_io.TextIOWrapper' Object Has No Attribute 'Split'
发布时间:2023/07/09 浏览次数:1063 分类:Python
-
本篇文章将介绍如何修复 Python 中的 AttributeError: '_io.TextIOWrapper' object has no attribute 'split'。在 _io.TextIOWrapper 上使用 split() 方法会返回 AttributeError
Python 错误 AttributeError: _csv.reader Object Has No Attribute Next
发布时间:2023/07/09 浏览次数:286 分类:Python
-
本篇文章将介绍如何修复 Python 中的 AttributeError: '_csv.reader' object has no attribute 'next'。修复 Python 中的 AttributeError: '_csv.reader' object has no attribute 'next' 错误
Python 错误 Error: Invalid Command Bdist_wheel
发布时间:2023/07/09 浏览次数:847 分类:Python
-
在 Python 中构建 wheel 时,有时 setup.py 可能会退出并出现错误 invalid command 'bdist_wheel'。 本篇文章将讨论在 Python 中解决此问题的可能解决方案。安装wheel包来修复Python中 Error:invalid command 'bdist_