в чем ошибка в операторах импорта

я пытаюсь создать fileDialog, который будет отображать окно, позволяющее пользователю искать файлы.

но система выдает эту ошибку:

[pylint] E0611:No name 'QApplication' in module 'PyQt5.QtWidgets'
[pylint] E0611:No name 'QWidget' in module 'PyQt5.QtWidgets' [pylint]
E0611:No name 'QInputDialog' in module 'PyQt5.QtWidgets' [pylint]
E0611:No name 'QLineEdit' in module 'PyQt5.QtWidgets' [pylint]
E0611:No name 'QFileDialog' in module 'PyQt5.QtWidgets'

код:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit, QFileDialog
from PyQt5.QtGui import QIcon

class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 file dialogs - pythonspot.com'
        self.left = 10
        self.top = 10
        self.width = 640
        self.height = 480
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        self.openFileNameDialog()
        self.openFileNamesDialog()
        self.saveFileDialog()

        self.show()

    def openFileNameDialog(self):    
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getOpenFileName(self,"QFileDialog.getOpenFileName()", "","All Files (*);;Python Files (*.py)", options=options)
        if fileName:
            print(fileName)

    def openFileNamesDialog(self):    
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        files, _ = QFileDialog.getOpenFileNames(self,"QFileDialog.getOpenFileNames()", "","All Files (*);;Python Files (*.py)", options=options)
        if files:
            print(files)

    def saveFileDialog(self):    
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getSaveFileName(self,"QFileDialog.getSaveFileName()","","All Files (*);;Text Files (*.txt)", options=options)
        if fileName:
            print(fileName)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

person Pyt Leb    schedule 21.03.2018    source источник
comment
Как вы выполняете скрипт?   -  person eyllanesc    schedule 21.03.2018
comment
из cmd или путем отладки кода   -  person Pyt Leb    schedule 21.03.2018
comment
в обоих.........   -  person eyllanesc    schedule 21.03.2018
comment
я не поняла вашего вопроса   -  person Pyt Leb    schedule 21.03.2018
comment
Часто проблема такого типа возникает из-за того, что используется какая-то плохо настроенная IDE или какой-то инструмент, в котором отсутствуют дополнительные аргументы для правильной работы с PyQt5.   -  person eyllanesc    schedule 21.03.2018
comment
так какое может быть решение?   -  person Pyt Leb    schedule 21.03.2018
comment
Это зависит от IDE или инструмента, который вы используете, общего ответа нет.   -  person eyllanesc    schedule 21.03.2018