Çalışan bir sürümü ancak deneme yanılma ile bulabilirsiniz. Fazla geriye gittiğinizde bu sefer python version uyumsuzlukları da eklenecektir.
Biraz deneme yanılma biz çözüm zaman alır. Vakit ayırabilirsem eklerim. Yani doğru çalışan, iki kütüphaneyi eşleştirmeniz gerekecek ki bu da zor görünüyor tabi ki imkansız değil.
Edit:
Vakit ayırıp farklı kütüphanelerde denedim.
Sonra şöyle bir şey varkettim.
from PyQt5.QtWidgets import QApplication, QMainWindow, QWebEngineView
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.QtWebEngineWidgets import QWebEngineView
QWebEngineView ayrıca import edilmesi gerekiyor. Takılmayın ben qt6 için denedim. Siz qt5 için de deneyebilirsiniz.
Bu bulunamayan kütüphane sorununuzu çözecektir.
Diğer taraftan kodunuz kütüphaneleri yüklese de farklı bir hata daha veriyor.
Orada gördüğüm kadarıyla QUrl de de bir hatanız var ona da ayrıca bakabilirsiniz.
Yani tahminimce;
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtWebEngineWidgets import QWebEngineView
Şeklinde kütüphane ekleme sorununuz çözülecektir. Hangi kütüphane tümleşik hangisi ayrılmış hangisi ayrı import edilecek versiyondan takip edemeyeceğim siz de zorlayın bence.
Ama kodunuzun diğer kısmındaki hataları siz gözden geçirmelisiniz.
Kolay gelsin.
EDIT 2.
Madem bu kadar uğraştık tamamına erdireyim dedim.
Ben Qt6 için yüklemiştim. Kodda qt5 için de çalışacaktır diye tahmin ediyorum. Sadece qt6 yazan yerleri qt5 olarak değiştirip deneyin.
import sys
from PyQt6.QtCore import QUrl
from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.QtWebEngineWidgets import QWebEngineView
app = QApplication(sys.argv)
window = QMainWindow()
view = QWebEngineView()
view.load(QUrl("http://www.google.com"))
window.setCentralWidget(view)
window.show()
sys.exit(app.exec())
Sonuç:
Vaktim olursa Qt5 için de dener eklerim.
EDIT 3:
Şimdi Adım adım Qt5 için kurulum yapalım.
pip uninstall komutu ile varsa eski versiyonları silin.
Temiz kurulumda.
Aşağıdaki komutlarla kurulumları yapın.
pip install PyQt5
pip install PyQtWebEngine
İkisi de kurulacaktır:
Ardından kodumuzu düzeltelim:
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtWebEngineWidgets import QWebEngineView
app = QApplication(sys.argv)
window = QMainWindow()
view = QWebEngineView()
view.load(QUrl("http://www.google.com"))
window.setCentralWidget(view)
window.show()
sys.exit(app.exec())
Şimdi çalıştıralım.
Ve kodumuz hatasız şekilde çalıştı.
Aslında derleyici bize hatayı söylüyor, bu kütüphaneye ulaşamadım diye. Ve bunca yazı boyunca tek yaptığım, o kütüphanenin nerede olduğunu aramak oldu. Sanırım eski versionlarda birleşikti ama sonrasında ayrı bir kütüphaneye atmışlar.
Umarım sorununuz çözülmüştür.