Problema de lectura de archivo en python

Resuelto
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:

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

Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
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
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
Hola Phil, sí
 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.
0
Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
ok, pero el código no está completo, solo hay la definición de una clase...
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
Sí, el Ui_form es la clase de interfaz a través de qtdesigner y ¿también debo publicar?
0
Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
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?
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
Sí, solo hay eso,
es el código justo arriba en el appr_main.py
estoy perdido, Phil, no he podido resolverlo hasta ahora.
0
Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
¿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")?
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
Oui, todo está normal, pero no sé por qué Python no encuentra mi archivo.
He probado así, pero sigue sin funcionar.
self.text = open("~/Escritorio/Proyecto/Class/Licencia.txt", "r")
0
Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
¡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í:
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
Sí, ya he hecho todo, pero solo obtengo fracasos. Estoy en Lubuntu 20.04. ¿No tienes otra idea?
0
Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
Ah, está bien, estás en Linux, había que decirlo de inmediato

Yo estoy en Windows....
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
Ok Phil, ¿tienes alguna otra solución, por favor?
0
Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
No, no conozco Linux...
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
ok gracias a ti Phil
0
Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
 
Lo ideal, cuando se hace una pregunta, es indicar de inmediato bajo qué sistema

operativo estamos y qué versión de Python ...
0
Erwan2212 Mensajes publicados 14 Estado Miembro
 
ok, estoy bajo lubuntu 20.04 y python3.8
0