Foros Python
No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module) - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: Aplicaciones de escritorio (https://foro.recursospython.com/forumdisplay.php?fid=4)
+--- Tema: No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module) (/showthread.php?tid=429)



No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module) - rakamapi - 13-09-2019

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_())


RE: No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module) - Francisco - 14-09-2019

Hola. Acá tenés una solución: https://stackoverflow.com/questions/56726580/no-name-qapplication-in-module-pyqt5-qtwidgets-error-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


RE: No name 'QApplication' in module 'PyQt5.QtWidgets' pylint(no-name-in-module) - rakamapi - 18-09-2019

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!