Error de archivo Pyhont no encontrado

Fariba Laiq 10 octubre 2023
  1. E/S de archivos en Python
  2. Causas de FileNotFoundError en Python
Error de archivo Pyhont no encontrado

El FileNotFoundError es un error popular que surge cuando Python tiene problemas para encontrar el archivo que desea abrir. Este artículo discutirá el FileNotFoundError en Python y su solución.

E/S de archivos en Python

Python tiene funciones integradas que se utilizan para modificar archivos. Un archivo es un objeto almacenado en el dispositivo de almacenamiento de la computadora.

La función open() de Python se utiliza para abrir archivos. Tiene dos parámetros.

Parámetro Descripción
filename El nombre del archivo que desea abrir.
mode La operación que desea realizar en el archivo.

Hay varios modos que permiten diferentes operaciones.

Modo Uso
r Abra y lea un archivo que ya existe.
a Abra y agregue datos a un archivo que ya existe.
w Abra un archivo existente para escribir datos en él. Crea un nuevo archivo si no existe ningún archivo con el mismo nombre.

Causas de FileNotFoundError en Python

Al abrir archivos, puede surgir un error llamado FileNotFoundError si Python no puede encontrar el archivo especificado para abrir. El siguiente código de ejemplo producirá el error que le sigue.

Código de ejemplo:

# Python 3.x
file = open("text.txt", "r")

Producción :

#Python 3.x
Traceback (most recent call last):
  File "c:/Users/LEO/Desktop/Python/main.py", line 2, in <module>
    datafile = open('text.txt','r')
FileNotFoundError: [Errno 2] No such file or directory: 'text.txt'

Motivo 1: el archivo no está presente en el directorio actual

Por lo general, la razón principal es que el archivo no está en la misma carpeta desde la que se ejecuta el código. Por defecto, la función open() busca el archivo en la misma carpeta donde se encuentra el archivo de código.

Supongamos que la estructura del directorio se ve así.

code.py
my_folder
---my_file.txt

El error surgirá si el usuario abre my_file.txt usando el siguiente código.

Código de ejemplo:

# Python 3.x
file = open("my_file.txt", "r")

Producción :

#Python 3.x
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-4-0fc1710b0ae9> in <module>()
----> 1 file = open('my_file.txt','r')
FileNotFoundError: [Errno 2] No such file or directory: 'my_file.txt'

Razón 2 - Nombre de archivo o extensión incorrectos

El usuario especifica un nombre de archivo o una extensión incorrectos si se enfrenta al error incluso cuando el archivo está en el directorio correcto.

Supongamos que el usuario tiene un archivo llamado mi_archivo.txt. Si el nombre del archivo o la extensión son incorrectos, el error aparecerá en ambas situaciones.

Código de ejemplo:

# Python 3.x
file = open("my_file2.txt", "r")

Producción :

#Python 3.x
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-5-4dd25a062671> in <module>()
----> 1 file = open('my_file2.txt','r')
FileNotFoundError: [Errno 2] No such file or directory: 'my_file2.txt'

Aquí hay otro ejemplo.

Código de ejemplo:

# Python 3.x
file = open("my_file.jpg", "r")

Producción :

#Python 3.x
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-6-d1645df0ff1f> in <module>()
----> 1 file = open('my_file.jpg','r')
FileNotFoundError: [Errno 2] No such file or directory: 'my_file.jpg'

Ahora analicemos la solución al FileNotFoundError en Python.

Solución 1: especifique la ruta completa del archivo

Lo primero que debe verificar es si el archivo de destino está en la carpeta correcta. Si no está en la misma carpeta que el archivo de código, debe moverse a la misma carpeta que el archivo de código.

Si esta no es una opción, debe proporcionar la ruta completa del archivo en el parámetro de nombre de archivo de la función de apertura. Las rutas de archivo funcionan de la siguiente manera en Windows:

C:\Users\username\filename.filetype

La ruta completa al archivo se debe proporcionar en la función abrir. A continuación se menciona un código de ejemplo con una ruta ficticia.

Código de ejemplo:

# Python 3.x
file = open(r"C:\Folder1\Subfolder1\text.txt")

Solución 2: especifique el nombre de archivo y la extensión correctos

Puede volver a verificar el nombre del archivo y la extensión que desea abrir. Luego escribe su nombre correcto en el método open().

Suponga que desea abrir my_file.txt. El código sería como el siguiente.

Código de ejemplo:

# Python 3.x
file = open("my_file.txt", "r")
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Python Error