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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.