Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module)
#1
Question 
Hola, al editar el código de más abajo en Visual Studio Code o Geany, no logro corregir el siguiente error:

No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module)
No name 'QWidget' in module 'PyQt5.QtWidgets' pylint(no-name-in-module)


Tampoco así:
No name 'QApplication' in module 'PyQt5' pylint(no-name-in-module)
No name 'QWidget' in module 'PyQt5' pylint(no-name-in-module)


Plataforma:
Win 10, 64 bits.
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20)
Path C:\Python37, incluso agregado a la variable de entorno del SO

C:\>pip list
Package          Version
----------------- ----------
astroid          2.2.5
Click            7.0
colorama          0.4.1
isort            4.3.21
lazy-object-proxy 1.4.2
mccabe            0.6.1
pip              19.2.3
pylint            2.3.1
PyQt5            5.13.0
PyQt5-sip        4.19.18
pyqt5-tools      5.13.0.1.5
python-dotenv    0.10.3
setuptools        40.8.0
six              1.12.0
typed-ast        1.4.0
wrapt            1.11.2


He probado reinstalando todo y aún así el inconveniente continúa...

Gracias !!!



CODIGO

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
ZetCode PyQt5 tutorial

In this example, we create a simple
window in PyQt5.

Author: Jan Bodnar
Website: zetcode.com
Last edited: August 2017
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
   
    app = QApplication(sys.argv)

    w = QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()
   
    sys.exit(app.exec_())
Responder
#2
Hola. Acá tenés una solución: https://stackoverflow.com/questions/5672...-in-pylint.

Nótese que el código no tiene ningún error, es pylint el que tiene problemas para detectar los módulos de PyQt5.

Saludos
Responder
#3
Thumbs Up 
Gracias Francisco!. He solucionado el inconveniente creado el archivo .pylintrc y agregado en él lo siguiente:

[MASTER]
extension-pkg-whitelist=PyQt

A su vez, con unas pequeñas adaptaciones del código a las PEP 8 - Style Guide for Python Code, logré eliminar los warnings proporcionados por el Visual Studio Code.

Por si es de utilidad para algún principiante como yo, el código quedó así:


# !/usr/bin/python3
# -*- coding: utf-8 -*-


"""
ZetCode PyQt5 tutorial
In this example, we create a simple
window in PyQt5.

Author: Jan Bodnar
Website: zetcode.com
Last edited: September 2019 by Raúl Iriberri
Note: part of code was adapted to PEP8 naming conventions

"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':

    APP = QApplication(sys.argv)

    W = QWidget()
    W.resize(250, 150)
    W.move(300, 300)
    W.setWindowTitle('Simple')
    W.show()

    sys.exit(APP.exec_())

   

Saludos!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)