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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
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)