迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 错误 FileNotFoundError: [WinError 2] the System Cannot Find the File Specified

作者:迹忆客 最近更新:2023/07/05 浏览次数:

如果您在 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。 发生这种情况的原因有多种:

  1. 该文件被错误删除。 用户可能无意中删除了该文件,或者用户或其他程序可能删除了该文件。
  2. 该文件已重命名为另一个名称。
  3. 该文件已移动到另一个目录。 该文件已移动到另一个驱动器,因为错误因系统而异; 原因可能有所不同。
  4. 写入的命令中该文件的路径可能是错误的。

如何修复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] 系统找不到指定的文件。

更改斜杠的顺序

如果斜杠使用不正确,您可能会看到该错误。 要尝试修复它,请将正斜杠 / 转换为反斜杠 \ ,反之亦然,然后检查是否可以修复您的错误。

设置您的环境

  1. 首先,激活您的环境。 在您的设备上,打开 Anaconda Prompt 并在那里激活您的环境。
  2. 之后,您可以键入以下命令。
    python –m ipykernel install –user
    
  3. 现在,启动 Jupyter 笔记本并运行代码以检查其是否有效。

更改环境变量

要更改环境变量,请执行以下步骤。

  1. 在电脑搜索栏中,搜索编辑系统环境变量并从搜索结果中选择它。
  2. 在系统属性中,选择高级,然后选择底部的环境变量。
  3. 然后它显示所有属性。 选择要更改的属性,然后单击“编辑”。
  4. 如果属性是目录或文件列表,则选择“新建”按钮并在新系统变量窗口中添加变量的名称和值。
  5. 之后,选择“确定”应用更改。

在Python中重新配置argv路径

一些用户报告说,这个解决方案在他们的案例中也被证明是有效的。

您可以通过重新配置 argv Python 路径来解决此类错误。 以下是解决此 FileNotFoundError 的步骤。

  1. 首先,打开您的设备并按照以下路径操作。
    /python/share/jupyter/kernels/
    
  2. 然后,打开 kernel.json 并按以下方式设置 argv Python 路径。
    "argv": [
    "C:\Anaconda3\python.exe",
    "-m",
    "ipykernel_launcher",
    "-f",
    "{connection_file}"
    ],
    "display_name": "Python 3",
    "language": "python"
    
  3. 最后,通过启动 Jupyter Notebook 检查错误是否已解决。 现在运行代码并检查输出。

使用命令行界面运行 Python

  1. 如果代码未在系统路径中设置,也可能会发生该错误。 要使用 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.
    
    执行命令后,如果您尝试运行 Python,您应该会看到上述消息。
  2. 但如果您收到以下消息,则意味着 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

以管理员身份运行脚本

  1. 要创建 python.exe 的快捷方式,请右键单击该文件,然后从下拉菜单中选择“创建快捷方式”。
  2. 右键单击新创建的快捷方式,然后从下拉菜单中选择“属性”。
  3. 在新的弹出窗口中,将目标字段更改为如下所示。
    C:\...\...\python.exe yourscript.py
    
    在“快捷方式”选项卡中,单击“高级”并选中“以管理员身份运行”框。

应用更改并单击“确定”保存它们。

禁用防病毒软件

如果您仍然遇到此错误,您可能需要检查 Windows 是否阻止访问您尝试使用的文件夹。 为此,请按照下列步骤操作。

  1. 在“开始”菜单附近的搜索栏中,搜索“Windows 安全”并从结果列表中选择它。
  2. 在“Windows 安全”弹出窗口中选择“病毒和威胁防护”。
  3. 选择病毒和威胁防护设置。
  4. 使用滑动按钮关闭实时保护。
  5. 检查错误是否已解决。

总结

当您收到 FileNotFoundError: [WinError 2] The system cannot find the file specified 错误消息时,这意味着 Windows 资源管理器在尝试访问该文件时遇到问题。

此错误可能是由文件系统的多个不同问题引起的,因此您应该在更换任何硬件之前尝试解决问题。 本文列出了此错误的所有可能的解决方案。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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 中 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 错误的

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便