используя FTDI232H с Ubuntu Mate с pyftdi - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь использовать чип 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

Может ли кто-нибудь помочь мне, как исправить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...