LINUX.ORG.RU

Python не видит pyqt5

 , ,


1

1

В системе Opensuse (установил на днях) по умолчанию установлен python 3.11. Ставил PyQt5 разными способами через терминал. Например, так:

pip3 install pyqt5 --break-system-packages
opi pyqt

Запускаю код программы питона через интерпретатор Geany, который пишет, что модуль PyQt5 не найден. Мои программы точно работают на других осях. Питон установлен в:

/usr/lib/python3.11/site-packages/

а PyQt5 установлен (файлы лежат) в:

хомяк/.local/lib/python3.11/site-packages/

Наверное, проблема в путях. Там, где установлен питон, я создал файл с именем " .pth " с содержимым:

хомяк/.local/lib/python3.11/site-packages/PyQt5

Но это не помогло. Что делать?


Ответ на: комментарий от Kurum2

у меня установлены: python311-qt5 и python311-qt5-sip, данный код работает:

try:
    from PyQt5.QtWidgets import QApplication, QLabel
    import sys

    app = QApplication(sys.argv)
    label = QLabel("PyQt5 is working!")
    label.show()
    sys.exit(app.exec_())

except ImportError:
    print("PyQt5 is not installed or not accessible.")
except Exception as e:
    print(f"An error occurred: {e}")
kott ★★★★★
()

Пальцем в небо.

Запускаю код программы питона через интерпретатор Geany, который пишет, что модуль PyQt5 не найден

Что бы там ни было оно запускает python2.x, а не 3.11, соотв и библиотеку не находит

Flotsky ★★★
()
Ответ на: комментарий от Kurum2

За тем что бы снизить вероятность конфликта пакетов

Если в проекте используется скажем не больше 10 библиотек, то да, действительно можно использовать системный венв

Если больше то отдельный мастхев

Касательно конкретного кейса это ещё и проверка на вшивость

nikitalol
()
Последнее исправление: nikitalol (всего исправлений: 1)
Ответ на: комментарий от Kurum2

Если единственный вывод не ставить джини(и любые другие текстовые редакторы и идехи) из флэтпака то вы нифига не поняли

nikitalol
()
Последнее исправление: nikitalol (всего исправлений: 1)