Python导入opentele库触发BaseException: err错误求助
导入opentele库时触发BaseException: err的解决方法
测试文件仅包含一行代码:
import opentele
运行时抛出如下错误:
[__firstlineno__] 140714359530632 - 140714359532456 Traceback (most recent call last): File "C:\Users\User\Desktop\TelegramExtractor-main\test.py", line 1, in <module> import opentele File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\__init__.py", line 1, in <module> from . import td File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\td\__init__.py", line 2, in <module> from .shared import * File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\td\shared.py", line 4, in <module> from .account import Account, StorageAccount, MapData File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\td\account.py", line 3, in <module> from .configs import * File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\td\configs.py", line 8, in <module> from .. import tl File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\tl\__init__.py", line 1, in <module> from .shared import * File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\tl\shared.py", line 1, in <module> from .telethon import TelegramClient File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\tl\telethon.py", line 65, in <module> @extend_class ^^^^^^^^^^^^ File "C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\utils.py", line 121, in __new__ raise BaseException("err") BaseException: err
已尝试重新安装库、配置虚拟环境并使用最新版本,但错误仍存在,以下是可行的解决步骤:
检查依赖版本兼容性
opentele依赖telethon,版本不匹配可能触发该错误。执行以下命令安装兼容版本的telethon后重新安装opentele:pip install telethon==1.33.1 pip install --force-reinstall opentele确认Python版本
确保使用的Python版本在opentele支持范围内(推荐3.8-3.11),避免过新或过旧版本导致的兼容性问题。临时修复库文件
若上述方法无效,可直接修改opentele的utils.py文件:
找到路径C:\Users\User\Desktop\TelegramExtractor-main\telegram\Lib\site-packages\opentele\utils.py的第121行,将raise BaseException("err")注释或删除,保存后重新尝试导入。
(注:此为临时修复,库更新后会被覆盖,优先使用前两种方法)从源码重新安装
如果PyPI上的包存在问题,尝试从GitHub源码克隆安装:git clone https://github.com/LonamiWebs/opentele.git cd opentele pip install .
内容的提问来源于stack exchange,提问作者seventeeeeeen
相关产品推荐
相关产品推荐

