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")
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.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python