QtWebEngineView не работает после компиляции с nuitka в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 QtWebEngineView не работает после компиляции с nuitka в Python

Сообщение Anonymous »

Взял часть кода из моего лаунчера. Окно с сайтом показываю через PySide2 и QWebEngineView. С Python IDLE все работает нормально. Когда я компилирую с помощью nuitka, код вылетает. Если я вывожу обычное окно без веб-модуля, все работает нормально. Вот сам код:

Код: Выделить всё

from PySide2 import QtCore, QtGui, QtWidgets
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget
from PySide2.QtWebEngineWidgets import QWebEngineView
import logging

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")
MainWindow.resize(1000, 700)
MainWindow.setBaseSize(QtCore.QSize(0, 0))

# window

self.centralwidget = QtWidgets.QWidget(self)
self.setCentralWidget(self.centralwidget)
self.centralwidget.setObjectName("centralwidget")
font = QtGui.QFont()
font.setFamily("Segoe UI Semibold")

self.main_window_frame = QtWidgets.QFrame(self.centralwidget)
self.main_window_frame.setGeometry(QtCore.QRect(5, 10, 1000, 700))
self.main_window_frame.setStyleSheet("background-color: rgb(54,57,62)")
self.main_window_frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.main_window_frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.main_window_frame.setObjectName("main_window_frame")

# (dont ask me what is it)

self.tab_menu_frame3 = QtWidgets.QFrame(self.main_window_frame)
self.tab_menu_frame3.setGeometry(QtCore.QRect(0, 50, 1000, 650))
self.tab_menu_frame3.setStyleSheet("background-color: rgb(54,57,62)")
self.tab_menu_frame3.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.tab_menu_frame3.setFrameShadow(QtWidgets.QFrame.Raised)
self.tab_menu_frame3.setObjectName("tab_menu_frame3")

# web engine
self.web_view = QWebEngineView(self.main_window_frame)
self.web_view.setGeometry(QtCore.QRect(0, 50, 1000, 650))
self.web_view.setUrl(QtCore.QUrl('https://example.com'))
try:
self.web_view.show()
except Exception as e:
logging.error(f"Error: {e}")

class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)

if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
try:
w = MainWindow()
w.show()
sys.exit(app.exec_())
except Exception as e:
logging.error(f"Error: {e}")
Параметры нуитки:

Код: Выделить всё

python -m nuitka --onefile --windows-console-mode=force --enable-plugin=pyside2 --standalone  test.pyw
Консоль (cmd C:\test.exe) отображает следующее:

Код: Выделить всё

QtWebEngine resources not found at C:/Temp/ONEFIL~1/PySide2/resources... Trying parent directory…

Qt WebEngine resources not found at C:/Temp/ONEFIL~1/PySide2... Trying application directory…

Qt WebEngine resources not found at C:/Temp/onefile_9968_133754483410059208. Trying fallback directory… The applicatio

n MAY NOT work.

Installed Qt WebEngine locales directory not found at location C:/Temp/ONEFIL~1/PySide2/translations\qtwebengine_locales

Trying application directory…

Qt WebEngine locales directory not found at location C:/Temp/onefile_9968_133754483410059208\qtwebengine_locales. Trying

fallback directory… Translations MAY NOT not be correct.

[1107/151902.529:ERROR: icu_util.cc (251)] Couldn't mmap icu data file
Изображение
Я попробовал изменить код с PyQt5 на PySide2 потому что я думал, что nuitka с PyQt5 компилирует qtwebengineview с ошибками, но ничего не изменилось. Пробовал менять параметры нуитки, ничего не изменилось. Я ожидал, что будет проще

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»