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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. Erwan2212 Mensajes publicados 14 Estado Miembro
     
    Ok Phil, ¿tienes alguna otra solución, por favor?
    0
  12. Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
     
    No, no conozco Linux...
    0
  13. Erwan2212 Mensajes publicados 14 Estado Miembro
     
    ok gracias a ti Phil
    0
  14. 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
  15. Erwan2212 Mensajes publicados 14 Estado Miembro
     
    ok, estoy bajo lubuntu 20.04 y python3.8
    0