Problema de lectura de archivo en python
Resuelto
Erwan2212
Mensajes publicados
14
Estado
Miembro
-
Erwan2212 Mensajes publicados 14 Estado Miembro -
Erwan2212 Mensajes publicados 14 Estado Miembro -
Hola a todos,
hace unos días estuve codificando una aplicación en python, y tengo un problema que puede parecer tonto, pero no logro resolverlo y vengo a ustedes. El problema es que python no puede encontrar el archivo llamado 'Licence.txt', lo más raro es que está en el mismo directorio y no sé por qué.
aquí está mi código:
y aquí el mensaje de error:
Si alguien tiene alguna idea, sería muy apreciado.
Gracias de antemano.
hace unos días estuve codificando una aplicación en python, y tengo un problema que puede parecer tonto, pero no logro resolverlo y vengo a ustedes. El problema es que python no puede encontrar el archivo llamado 'Licence.txt', lo más raro es que está en el mismo directorio y no sé por qué.
aquí está mi código:
self.textLicence.setVisible(False)
self.text = open("Licence.txt","r")
self.text.read()
self.textLicence.setPlainText(self.text)
y aquí el mensaje de error:
File "/home/erwan/Desktop/Projet/Class/appr_main.py", line 17, in traitement
self.text = open("Licence.txt","r")
FileNotFoundError: [Errno 2] No existe tal archivo o directorio: '/Licence.txt'
Si alguien tiene alguna idea, sería muy apreciado.
Gracias de antemano.
16 respuestas
Hola Erwan,
Lo ideal sería que pusieras tu código completo, y además con las etiquetas para que sea más legible:
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Lo ideal sería que pusieras tu código completo, y además con las etiquetas para que sea más legible:
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Hola Phil, sí
y el archivo main fuera de esta carpeta.
Muchas gracias por responderme, Phil.
from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * from .apr import Ui_Form import os class appr(QWidget, Ui_Form): def __init__(self, parent=None): super(appr, self).__init__(parent) self.setupUi(self) self.center() self.traitement() self.action() def traitement(self): self.textLicence.setVisible(False) self.text = open("Licence.txt","r") self.text.read() self.textLicence.setPlainText(self.text) def action(self): self.licence.clicked.connect(self.showLicence) def showLicence(self): self.textLicence.setVisible(True) self.lab3.setVisible(False) def center(self): qr = self.frameGeometry() cp = QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft()) y el archivo main fuera de esta carpeta.
Muchas gracias por responderme, Phil.
No sé…
Lo que quiero decir es que tu programa no es solo la definición de una clase,
¿pero no hay algo más dentro?
El programa comienza bien en algún lugar, necesariamente hay que crear un objeto a partir de la clase y luego explotarlo…
¿Qué hay en appr_main.py?
Lo que quiero decir es que tu programa no es solo la definición de una clase,
¿pero no hay algo más dentro?
El programa comienza bien en algún lugar, necesariamente hay que crear un objeto a partir de la clase y luego explotarlo…
¿Qué hay en appr_main.py?
Sí, solo hay eso,
es el código justo arriba en el appr_main.py
estoy perdido, Phil, no he podido resolverlo hasta ahora.
es el código justo arriba en el appr_main.py
estoy perdido, Phil, no he podido resolverlo hasta ahora.
¿Y tu archivo se llama Licence.txt con una L mayúscula?
¿Y está en el mismo directorio que appr_main.py?
¿Y si pusieras la ruta completa para ver:
self.text = open("C:\\Phil\\Licence.txt","r")?
¿Y está en el mismo directorio que appr_main.py?
¿Y si pusieras la ruta completa para ver:
self.text = open("C:\\Phil\\Licence.txt","r")?
Oui, todo está normal, pero no sé por qué Python no encuentra mi archivo.
He probado así, pero sigue sin funcionar.
He probado así, pero sigue sin funcionar.
self.text = open("~/Escritorio/Proyecto/Class/Licencia.txt", "r")
¡Hola!
Prueba con el verdadero nombre de la ruta completa:
C:\\Users\\erwan\\Desktop\\Proyecto\\Clase\\Licencia.txt
si Erwan es realmente tu nombre de usuario en tu computadora.
En mi caso, se presenta así:
Prueba con el verdadero nombre de la ruta completa:
C:\\Users\\erwan\\Desktop\\Proyecto\\Clase\\Licencia.txt
si Erwan es realmente tu nombre de usuario en tu computadora.
En mi caso, se presenta así: