Re: 5.14 and macOS: Immediate renderer process crash with QtWebEngine
Colin McPhail <[email protected]>
| Newsgroups | gmane.comp.python.pyqt-pykde |
|---|---|
| Message-ID | <HE1PR10MB1755CA49BFB0CE61ED0E9EAA85220@HE1PR10MB1755.EURPRD10.PROD.OUTLOOK.COM> |
On 4 Jan 2020, at 17:46, Phil Thompson <[email protected]<mailto:[email protected]>> wrote: On 03/01/2020 21:56, Florian Bruhin wrote: Hey, On Fri, Jan 03, 2020 at 12:11:01PM +0000, Colin McPhail wrote: On 1 Jan 2020, at 18:21, Florian Bruhin <[1][email protected]<mailto:[email protected]>> wrote: On Tue, Dec 31, 2019 at 07:42:01PM +0000, Phil Thompson wrote: On 31/12/2019 18:13, Florian Bruhin wrote: Hey, I just tried to upgrade to PyQt 5.14 on macOS, but a simple QtWebEngine application like this: [...] results in an immediate renderer process crash, making QtWebEngine unusable. ... Florian -- I too have noticed these render process crashes. I'm using the PyQt 5.14 wheels and Python 3.8.1 from [2]python.org<http://python.org> on macOS Catalina (10.15.2). Apple's Console utility app is showing me crash reports and I have attached one. I took a quick look at the source files it mentions and the renderer seems to be trying to locate a directory containing spelling checker dictionaries (?). Oh, I wasn't aware it was possible to get crash information that way. So it looks like it crashes here: CFBundleCopyBundleURL (inside macOS stuff) QLibraryInfo::location(QLibraryInfo::LibraryLocation) + 2258 (qlibraryinfo.cpp:542) CFBundleRef qtCoreBundle = CFBundleGetBundleWithIdentifier( CFSTR("org.qt-project.QtCore")); Q_ASSERT(qtCoreBundle); QCFType<CFURLRef> qtCorePath = CFBundleCopyBundleURL(qtCoreBundle); QLibraryInfo::location(QLibraryInfo::LibraryLocation) + 1305 (qlibraryinfo.cpp:831) ... (The old code used CFBundleGetMainBundle() from what it seems) So I'm guessing that is the culprit somehow? Maybe the QtCore bundle isn't loaded from the point of view of QtWebEngineProcess? But then no idea why that'd happen with PyQt but not Qt itself. Thanks, that was the clue I needed. The missing file is QtCore.framework/Resources/Info.plist Phil Happy to confirm that copying that file from a Qt 5.14 installation to the appropriate place in PyQt5's site-packages hierarchy worked for me. Thanks! --Colin _______________________________________________ PyQt mailing list [email protected] https://www.riverbankcomputing.com/mailman/listinfo/pyqt