迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 中错误 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 中错误 AttributeError: __Enter__

发布时间:2023/07/09 浏览次数:2241 分类:Python

在 Python 中,AttributeError 是在未定义 __enter__ 函数的情况下通过 with 语句使用类的对象时导致的错误。

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_

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便