QtBluetooth.QBluetoothDeviceDiscoveryAgent.supportedDiscoveryMethods() fails on PyQt6

Phil Thompson phil at riverbankcomputing.com
Tue Nov 16 14:31:49 GMT 2021


On 16/11/2021 08:37, Marko Luther wrote:
> Hi,
> 
> there seems to be another enum problem here within the latest pip
> version of PyQt6 (here on macOS 11.6 with BT off if this is
> important):
> 
> #  python3
> Python 3.9.8 (v3.9.8:bb3fdcfe95, Nov  5 2021, 17:04:07)
> [Clang 6.0 (clang-600.0.57)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
>>>> from PyQt6 import QtBluetooth
>>>> QtBluetooth.QBluetoothDeviceDiscoveryAgent.supportedDiscoveryMethods()
> ValueError: 3 is not a valid 
> QBluetoothDeviceDiscoveryAgent.DiscoveryMethod
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File
> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/enum.py",
> line 384, in __call__
>     return cls.__new__(cls, value)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/enum.py",
> line 709, in __new__
>     raise exc
>   File
> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/enum.py",
> line 692, in __new__
>     result = cls._missing_(value)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/enum.py",
> line 837, in _missing_
>     possible_member = cls._create_pseudo_member_(value)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/enum.py",
> line 852, in _create_pseudo_member_
>     raise ValueError("%r is not a valid %s" % (value, 
> cls.__qualname__))
> ValueError: 3 is not a valid 
> QBluetoothDeviceDiscoveryAgent.DiscoveryMethod
> 
> 
> On PyQt5 this works as expected:
> 
> # python3
> Python 3.9.8 (v3.9.8:bb3fdcfe95, Nov  5 2021, 17:04:07)
> [Clang 6.0 (clang-600.0.57)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
>>>> from PyQt5 import QtBluetooth
>>>> QtBluetooth.QBluetoothDeviceDiscoveryAgent.supportedDiscoveryMethods()
> <PyQt5.QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethods
> object at 0x7f90b6a51790>

Fixed in the next snapshot.

Thanks,
Phil


More information about the PyQt mailing list