Foros Python

Versión completa: No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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_())
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
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_())

[attachment=42]

Saludos!