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