Я пытаюсь использовать чип FTDI232H с ОС Ubuntu Mate (Описание: Ubuntu 16.04.6 LTS).
Я пытаюсь выполнить инструкции от: https://github.com/eblot/pyftdi/blob/master/pyftdi/doc/installation.rst#id1 и https://learn.adafruit.com/circuitpython-on-any-computer-with-ft232h/troubleshooting
Когда я запускаю проверку работоспособности после установки, я выхожу с ошибкой:
user@mate-desktop:~$ python3
Python 3.5.2 (default, Apr 16 2020, 17:47:17)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyftdi.ftdi import Ftdi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/user/.local/lib/python3.5/site-packages/pyftdi/ftdi.py", line 42, in <module>
from .usbtools import UsbDeviceDescriptor, UsbTools
File "/home/user/.local/lib/python3.5/site-packages/pyftdi/usbtools.py", line 76, in <module>
class UsbTools:
File "/home/user/.local/lib/python3.5/site-packages/pyftdi/usbtools.py", line 244, in UsbTools
def release_all_devices(cls, devclass: Optional[Type] = None) -> int:
File "/usr/lib/python3.5/typing.py", line 649, in __getitem__
return Union[arg, type(None)]
File "/usr/lib/python3.5/typing.py", line 552, in __getitem__
dict(self.__dict__), parameters, _root=True)
File "/usr/lib/python3.5/typing.py", line 512, in __new__
for t2 in all_params - {t1} if not isinstance(t2, TypeVar)):
File "/usr/lib/python3.5/typing.py", line 512, in <genexpr>
for t2 in all_params - {t1} if not isinstance(t2, TypeVar)):
File "/usr/lib/python3.5/typing.py", line 1077, in __subclasscheck__
if super().__subclasscheck__(cls):
File "/usr/lib/python3.5/abc.py", line 225, in __subclasscheck__
for scls in cls.__subclasses__():
TypeError: descriptor '__subclasses__' of 'type' object needs an argument
Может ли кто-нибудь помочь мне, как исправить эту ошибку?