I recently ran into segfaults on all my computers after upgrading spyder via pip3. Lots of Qt5 error messages.
The trouble seems to be PyQt5-5.10.1; spyder 3.2.8 requires at least 5.10.0 (which happens to work). Thus
pip3 install --upgrade PyQt5==5.10.0 spyder
solved my issue.
Note to self:
pip3 install PyQt5== is a handy way to list available versions. Sadly, it's deprecated (--use-deprecated=legacy-resolver).
Second note to self: There's also spyder==4.0.0b1 which seems to work with newer PyQts. Good thing I switched to virtual environments.