使用python-binance时出现BinanceAPIException未定义报错如何解决?
问题原因及解决方案
1. 核心原因
你当前只导入了binance.client模块下的Client类,BinanceAPIException异常类属于独立的binance.exceptions模块,没有导入就直接使用就会触发NameError。
2. 修正后的导入配置
在代码头部新增对应异常类的导入即可,修正后的完整代码如下:
from binance.client import Client # 新增导入异常类 from binance.exceptions import BinanceAPIException try: # 注意这里你原来的代码还有个小问题:client实例没有初始化,需要先实例化Client再调用方法 # 补充实例化逻辑,api_key和api_secret替换为你自己的密钥 client = Client(api_key='你的api_key', api_secret='你的api_secret') client.get_all_orders() except BinanceAPIException as e: print(e.status_code) print(e.message)
3. 额外注意点
- 你原有代码里没有初始化
client实例就直接调用get_all_orders()方法,修正导入问题后还会触发新的NameError,记得先传入你的API密钥完成Client实例化再调用接口方法。 - 如果后续还需要处理请求超时等网络异常,可以同时导入
BinanceRequestException使用:from binance.exceptions import BinanceAPIException, BinanceRequestException
内容的提问来源于stack exchange,提问作者Lleims
相关产品推荐
相关产品推荐

