ImportError: cannot import name 'QStringList' in PyQt5 ImportError: cannot import name 'QStringList' in PyQt5 python-3.x python-3.x

ImportError: cannot import name 'QStringList' in PyQt5


In PyQt5, there is no QString and hence no need for QStringList.

Any Qt API that would normally return a QString, will automatically return a Python string instead. Similarly, any Qt APIs that would normally return a QStringList will return a Python list containing Python strings. And the opposite also applies: any Qt API that would normally accept a QString or QStringList will accept the Python equivalents instead.

This is the same as the default behaviour when using PyQt4 with Python 3, or when explicitly setting the API to version 2 using sip.setapi.

For more details, see: Differences Between PyQt4 and PyQt5 in the PyQt5 Reference.


As I couldn't find a solution to this problem, I came up with a workaround for my needs. I start my python script from a shell script and use grep to ignore the error message. I hope this helps others. ~/run/r_entry.py 2>&1| grep -v FIFinderSyncExtensionHost