Bugreport: QDBusArgument does not work with PyQt6

JakobDev jakobdev at gmx.de
Fri Jul 1 19:05:27 BST 2022


I'm using the latest version. The crash is reproducible in a fresh venv.


[jakob at Jakobs-PC ~]$ python -m venv /tmp/venv
[jakob at Jakobs-PC ~]$ source /tmp/venv/bin/activate
(venv) [jakob at Jakobs-PC ~]$ pip install PyQt6
Collecting PyQt6
   Downloading PyQt6-6.3.1-cp37-abi3-manylinux1_x86_64.whl (7.8 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.8/7.8 MB 5.4 MB/s eta 
0:00:00
Collecting PyQt6-Qt6>=6.3.0
   Downloading PyQt6_Qt6-6.3.1-py3-none-manylinux_2_28_x86_64.whl (52.4 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.4/52.4 MB 6.3 MB/s eta 
0:00:00
Collecting PyQt6-sip<14,>=13.4
   Downloading PyQt6_sip-13.4.0-cp310-cp310-manylinux1_x86_64.whl (310 kB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 310.6/310.6 KB 6.2 MB/s 
eta 0:00:00
Installing collected packages: PyQt6-Qt6, PyQt6-sip, PyQt6
Successfully installed PyQt6-6.3.1 PyQt6-Qt6-6.3.1 PyQt6-sip-13.4.0
WARNING: You are using pip version 22.0.4; however, version 22.1.2 is 
available.
You should consider upgrading via the '/tmp/venv/bin/python -m pip 
install --upgrade pip' command.
(venv) [jakob at Jakobs-PC ~]$ python ./dbus.py
QDBusMarshaller: type `PyQt_PyObject' (65729) is not registered with 
D-BUS. Use qDBusRegisterMetaType to register it
(venv) [jakob at Jakobs-PC ~]$


The OS is Manjaro.


Am 30.06.22 um 23:05 schrieb Phil Thompson:
> On 30/06/2022 18:55, JakobDev wrote:
>> This is strange. It crashes with message.setArguments() before it send
>> anything, so there is nothing dbus-monitor could show. I have now
>> attached a simpler code. The line
>> arg.add(QDBusVariant(QByteArray(b"Hello"))) is the culprit. If I comment
>> them out, it doesn't crash.- Also no crash under PyQt5 with this line.
>
> I don't get any crash. I assume you are using the latest version.
>
> Phil


More information about the PyQt mailing list