Проблема с импортом PyQt 5

import PyQt5 import uic

SyntaxError: invalid syntax

введите сюда описание изображения

делаю все по видео https://www.youtube.com/watch?v=90xZtB3bbcg, но дальше не могу продвигаться, ибо никак не разберусь как это исправить. Я новичок в программировании, надеюсь на поддержку, спасибо

вот код:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic


import os

class App(QWidget):
    def __init__(self):
        self.start()
        self.ui.show()

    def start(self):
        self.ui = uic.loadUi('calc.ui')


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

Ответы (3 шт):

Автор решения: Lcashe

Просмотрите видео еще раз. Там написано

from PyQt5 import uic
→ Ссылка
Автор решения: kto

Так у Вас не с импортом проблема. На скриншоте же написано, что ошибка в отсутствии файла calc.ui, а не в импорте uic. Скорее всего, вы просто забыли поместить файл calc.ui в папку с calc.py

На подсветку импорта красным не обращайте внимания, в PyCharm такое бывает

→ Ссылка
Автор решения: Kers

Для начала в вашем коде сделайте пути относительно скрипта это снимет часть проблем с отслеживанием что где лежит.

from pathlib import Path 
cur_dir = Path(__file__).resolve().parent
print("Директория скрипта", cur_dir)
# ... Ваш код ...
def start(self):
        self.ui = uic.loadUi(cur_dir / 'calc.ui')

Далее в консоли проверьте чтобы путь запуска был = пути скрипта. Текст перед тем где вы набираете команду. В принципе все должно работать. Еще если вы преобразуете calc.ui -> calc.py то это надо отразить и в коде.

Скорее всего Вы просто запутались с путями в системе, а также возможно с тем какой питон использует скрипт системный или виртуальное окружение.

→ Ссылка