运行算法交易机器人时出现KeyError: 'oanda'错误求助
解决算法交易机器人的KeyError: 'oanda'问题
错误核心原因:你的oanda.cfg配置文件缺少[oanda]顶级配置节,或文件格式不符合configparser的解析要求,导致程序无法读取到对应配置项。
修复步骤
- 打开
oanda.cfg文件,确保文件开头包含正确的配置节声明,格式参考如下:[oanda] access_token = 你的OANDA访问令牌 account_id = 你的OANDA账户ID account_type = practice # 实盘环境填live api_url = https://api-fxpractice.oanda.com # 实盘用https://api-fxtrade.oanda.com - 确认配置文件路径正确:要么将
oanda.cfg放在main.py的工作目录下,要么在代码中指定绝对路径,比如tpqoa.tpqoa("C:/Users/SHALU/Desktop/FXBot-main/FXBot-main/oanda.cfg") - 检查文件编码:确保配置文件为UTF-8无BOM编码,避免解析异常
- 核对拼写:
[oanda]的大小写和拼写必须完全正确,configparser默认区分大小写
原始错误日志
File "C:\Users\SHALU\Desktop\FXBot-main\FXBot-main\main.py", line 25, in <module> oanda = tpqoa.tpqoa("oanda.cfg") File "C:\Users\SHALU\AppData\Roaming\Python\Python39\site-packages\tpqoa\tpqoa.py", line 55, in __init__ self.access_token = self.config['oanda']['access_token'] File "C:\ProgramData\Anaconda3\lib\configparser.py", line 963, in __getitem__ raise KeyError(key) KeyError: 'oanda'
内容的提问来源于stack exchange,提问作者priyanka
相关产品推荐
相关产品推荐

