Невозможно импортировать телетон - PullRequest
0 голосов
/ 06 июня 2019

Телефон работал с моим кодом. По какой-то причине мой код больше не работал через некоторое время, поэтому попытался обновить библиотеку telethon. Теперь даже не удалось импортировать телетон.

Следуйте инструкциям по установке здесь: https://telethon.readthedocs.io/en/latest/basic/installation.html

# pip3 show telethon

Name: Telethon
Version: 1.8.0
Summary: Full-featured Telegram client library for Python 3
Home-page: https://github.com/LonamiWebs/Telethon
Author: Lonami Exo
Author-email: totufals@hotmail.com
License: MIT
Location: /home/XXX/.local/lib/python3.5/site-packages
Requires: pyaes, rsa
Required-by: 

После этого попытка выполнить основной импорт библиотеки телетона завершается неудачно. Запуск питона 3.5.2

# python3 -c "import telethon;"

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/xxx/.local/lib/python3.5/site-packages/telethon/__init__.py", line 1, in <module>
    from .client.telegramclient import TelegramClient
  File "/home/xxx/.local/lib/python3.5/site-packages/telethon/client/__init__.py", line 13, in <module>
    from .users import UserMethods  # Required for everything
  File "/home/xxx/.local/lib/python3.5/site-packages/telethon/client/users.py", line 7, in <module>
    from .. import errors, utils, hints
  File "/home/xxx/.local/lib/python3.5/site-packages/telethon/hints.py", line 56, in <module>
    typing.BinaryIO
  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

1 Ответ

2 голосов
/ 06 июня 2019

Это ошибка в используемой версии Python (см. https://github.com/python/typing/issues/266);, а также открытая проблема в репозитории Telethon (см. https://github.com/LonamiWebs/Telethon/issues/1177).

).

Обновите ваш питон до последней версии, и проблема исчезнет.

...