Bugreport: QDBusArgument does not work with PyQt6

JakobDev jakobdev at gmx.de
Mon Jul 4 19:26:42 BST 2022


I could reproduce it on Ubuntu 20.04 with Python 3.10. Maybe it's a
Issue with Python 3.10.


btw:

You have the "Portal thing" installed. It's on every Distro with GUI.

Am 01.07.22 um 22:52 schrieb Phil Thompson:
> I'm also using a fresh venv (on Ubuntu). I don't have the portal thing
> installed.
>
> Phil
>
> On 01/07/2022 19:05, JakobDev wrote:
>> 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