Some ideas:
- check that you have the right phase/polarity etc (does the logic analyser waveforms look like the datasheet)
- confirm that what you see in the logic analyser decode mode (hopefully it has that for SPI) matches what you're sending and receiving in Python
- are all responses incorrect or just some?